mysqli_num_rows函数返回1而不是0

时间:2018-01-25 06:42:05

标签: php mysql

我是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???

1 个答案:

答案 0 :(得分:2)

当您使用MAX()COUNT()时,即使计数或MAX为零,也会始终返回一行。

mysqli_num_rows()函数返回结果集中的行数。当您使用COUNT()MAX()时,总会有一行给出/显示结果集。