我很好奇,如果我的query
返回empty result set
而我的fetching method
是PDO::FETCH_ASSOC
,那么它的实际value
是什么? array
?只是false
还是empty array
还是0
?
如何检查我们在以下情况中说:
$ajResult = $query1->fetchAll(PDO::FETCH_ASSOC);
if ($ajResult ???? ) {....} else {};
答案 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();