Php myqli\u num\u行不返回零

Php myqli\u num\u行不返回零,php,sql,select,mysqli,mysql-num-rows,Php,Sql,Select,Mysqli,Mysql Num Rows,有人知道为什么在没有结果的情况下,下面的mysqli_num_行不返回零吗?它不显示“0”字符,而只是不显示任何内容。完全困惑。编辑当没有行时,没有要获取的内容,因此循环永远不会运行。首先尝试获取num_行 $wk1 = mysqli_num_rows($result); while($row = mysqli_fetch_array($result)) { echo $row['sLast'] .", ".$row['sFirst']."<br>"; } $wk

有人知道为什么在没有结果的情况下,下面的mysqli_num_行不返回零吗?它不显示“0”字符,而只是不显示任何内容。完全困惑。编辑当没有行时,没有要获取的内容,因此循环永远不会运行。首先尝试获取num_行

$wk1 = mysqli_num_rows($result);
while($row = mysqli_fetch_array($result)) {     
    echo $row['sLast'] .", ".$row['sFirst']."<br>";
}
$wk1=mysqli\u num\u行($result);
而($row=mysqli_fetch_数组($result)){
echo$row['sLast'].“,”$row['sFirst'.]。“
”; }
  • 如果发现记录匹配,mysqli_查询将返回结果
  • 当找不到记录时,它返回false,所以在false情况下不会返回0

  • 明亮的谢谢。@PhilHowell没问题,很高兴能提供帮助。这可能与编辑有关。对不起,可能不是,我想我可能误解了
    mysqli\u query
    只会在出现错误时返回false。如果没有行,但查询成功,您将获得一个
    mysqli\u结果
    对象。请在返回值主题中进行检查。我认为当从链接
    中找不到任何记录时,它会返回false,失败时返回false。要成功选择、显示、描述或解释查询,mysqli_query()将返回一个mysqli_结果对象。
    返回0行不是失败。你可以自己试试。
    $wk1 = mysqli_num_rows($result);
    while($row = mysqli_fetch_array($result)) {     
        echo $row['sLast'] .", ".$row['sFirst']."<br>";
    }