不显示表PHP MySQL中的总行

时间:2018-08-27 11:53:27

标签: 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>"; 

} 

1 个答案:

答案 0 :(得分:0)

最后我得到了答案。如果有任何行具有空值,它将停止循环。因此最好检查是否为空。