!空PHP函数不适用于SQL查询

时间:2015-11-01 21:31:15

标签: php sql

如果我在sql查询中使用!empty(),即使没有返回任何行,也不会说它是空的。 e.g。

$result = $conn->query($sql_ideas);
if ( !empty($result)) {
  while($row = $result->fetch_assoc()) {
  $highlights[] = array($row["summary"], $row["detail"]);
}   
-- Do stuff --
}

它只是继续,就像返回结果一样。我做错了什么或有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

假设您正在使用mysqli,您的结果对象实际上将是一个'mysqli结果' - 它本身就是一个类。检查行数是否大于零将是最佳选择。

http://php.net/manual/en/mysqli-result.num-rows.php