Myqli_num_rows不返回零



有人知道为什么下面的mysqli_num_rows在没有结果时不返回零吗?它不显示'0'字符,而是什么也不显示。完全困惑。编辑& lt; & lt;msqli_num_rows工作正常,并显示一个数字时,有结果,它只是不是当没有任何结果…

   $result = mysqli_query($con,"
           SELECT LastName 
           AS sLast, FirstName
                AS sFirst
           FROM students
                 LEFT JOIN
                 (SELECT id, name
                 FROM employers)
                 a ON a.id = $e_id
           WHERE WK1 = a.name");
    while($row = mysqli_fetch_array($result)) { 
    $wk1 = mysqli_num_rows($result);
    echo $row['sLast'] .", ".$row['sFirst']."<br>";
    }

当没有行时,没有什么可获取的,所以循环永远不会运行。尝试先获取num_rows。

$wk1 = mysqli_num_rows($result);
while($row = mysqli_fetch_array($result)) {     
    echo $row['sLast'] .", ".$row['sFirst']."<br>";
}
  1. mysqli_query将返回匹配的记录。
  2. 当没有找到记录时返回false,因此在false情况下不会返回0。

相关内容

  • 没有找到相关文章

最新更新