参考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检查行。
答案 0 :(得分:0)
看起来你没有得到零结果 - 看起来你的查询失败了(因此没有返回mysqli_result)。
编辑:更具体地回答你的问题,是的,它就像
一样简单if($result)