我是mysql和php开发的新手。我试图理解为什么mysqli_num_rows没有返回我期望的内容 - 当我从phpmyadmin运行SQL语句时肯定没有返回任何记录时为零行。
我已经四处寻找,但我没有找到解决这个问题的具体原因。
提前感谢你的帮助。
我的代码摘录如下所示:
if (isset($_GET['q']) && !empty($_GET['q'])){
$sql_wo = "SELECT MAX(wo_nbr) AS wo_nbr FROM workorders WHERE proj_id = '".$_GET['q']."'";
$result_wo = mysqli_query($connect,$sql_wo);
$rowCount_wo = mysqli_num_rows($result_wo);
echo "$rowCount_wo";
//returns 1 instead of 0???
答案 0 :(得分:2)
当您使用MAX()
,COUNT()
等时,即使计数或MAX为零,也会始终返回一行。
mysqli_num_rows()
函数返回结果集中的行数。当您使用COUNT()
或MAX()
时,总会有一行给出/显示结果集。