有人知道为什么下面的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>";
}
- mysqli_query将返回匹配的记录。
- 当没有找到记录时返回false,因此在false情况下不会返回0。