Mysqli - 检查是否没有结果集

时间:2014-06-02 22:53:47

标签: php mysqli

参考Check if no result found in mysql db

之前认为您可以通过执行以下操作来检查是否存在记录集;

$result= mysqli_query($conn,$sql);
$rowCount = mysqli_num_rows($result);

关于这个的问题是公认的解决方案。虽然这可能工作正常,但在我使用[PHP 5.5.12-2 + deb.sury.org~precision + 1]的PHP版本中使用此类型的检查会在我的错误日志中输入一个条目< / p>

 PHP Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, 
                 boolean given in /var/www/scripts/common_php.php on line 20 

我试图在我的代码中保持高度警惕,以便除了404错误之外,我的错误日志中没有产生任何条目。我试图编写最严格的标准。所以我的问题仍然存在,你如何正确地确定从查询返回的记录集是否为空?

是否像

一样简单
 if (!result) {
    // didn't work, do something else 
 } else {
    // records set returned, resume normal processing of query result here
    //enter code here
}

**抱歉纠正了查询和num_rows检查行。

1 个答案:

答案 0 :(得分:0)

看起来你没有得到零结果 - 看起来你的查询失败了(因此没有返回mysqli_result)。

编辑:更具体地回答你的问题,是的,它就像

一样简单
if($result)