如何检查MySQL返回空结果集?

时间:2017-12-05 08:02:54

标签: php mysql pdo

我很好奇,如果我的query返回empty result set而我的fetching methodPDO::FETCH_ASSOC,那么它的实际value是什么? array?只是false还是empty array还是0

如何检查我们在以下情况中说: $ajResult = $query1->fetchAll(PDO::FETCH_ASSOC); if ($ajResult ???? ) {....} else {};

2 个答案:

答案 0 :(得分:2)

使用rowCount

  

PDOStatement :: rowCount - 返回受上一个SQL语句影响的行数

if ($query1->rowCount() > 0) {
  // not empty
} else {
   echo 'nothing';
}

由于fetchAll返回一个数组,您可以使用count来获取查询返回的行数。

if (count($ajResult)) {...}

答案 1 :(得分:1)

Compound Commands返回行数组,因此如果数组有0个元素......

URL url = new URL("https://aabc/xyz")
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();