[英]Is it possible to avoid the “AS” parameter when counting total rows of a mysql table? (php)
[英]Not showing total rows from table PHP MySQL
我想显示表中的所有行并获取标题并在另一个表中搜索标题。 如果我回显它正确显示的总行数(816)。 但是如果添加下面的代码它只显示表中的(414)结果。
$viewss1=$con->query("SELECT COUNT(reference_id) FROM reference WHERE
reference LIKE '%$paper_title%'");
$cview1=$viewss1->fetch_row();
$countt1=$cview1[0];
如果我添加它显示一半的结果。 那是为什么?。 我不知道为什么。 我的完整代码附在下面。 谢谢你。
$sql="SELECT * FROM table";
$result=$con->query($sql);
$record=array();
if($result)
{
if($result->num_rows)
{
while($row=$result->fetch_object())
{
$record[]=$row;
}
}
}
foreach($record as $r)
{
$paper_title=$r->paper_title;
echo $paper_title;
// If i add the below code it shows half results.
$viewss1=$con->query("SELECT COUNT(reference_id) FROM reference WHERE
reference LIKE '%$paper_title%'");
$cview1=$viewss1->fetch_row();
$countt1=$cview1[0];
echo "<br>";
echo $r->upload_paper_id;
echo $countt1;
echo "<br>";
}
最后我得到了答案。如果任何行有空值,它将停止循环。所以最好检查是否为空。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.