繁体   English   中英

Mysqli-检查是否没有结果集

[英]Mysqli - check if no result set

参考检查在mysql db中是否找不到结果

以前认为您可以通过执行以下操作来查看是否有作为记录集返回的记录;

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

关于这个的问题是公认的解决方案。 虽然这可能很好用,但是在我使用[PHP 5.5.12-2 + deb.sury.org〜precise + 1]的PHP版本中,使用这种类型的检查会在我的错误日志中添加一个条目

 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条检查行。

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

编辑:要具体回答您的问题,是的,它很简单

if($result)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM