我想检查我准备好的查询是否已经返回空,而不必进入循环。这是我尝试使用的代码:
if(empty($pQuery1->fetch(PDO::FETCH_ASSOC))){}
当我尝试这个时,我得到错误:
Fatal error: Can't use method return value in write context
我是否使用PDO->fetchALL
或PDO->fetch
我收到同样的错误。我应该采取不同的做法吗?
答案 0 :(得分:33)
您需要将结果分配给变量,然后在变量上调用empty()
。这只是empty()
函数的烦人限制。请参阅this问题。
$results = $pQuery1->fetch(PDO::FETCH_ASSOC);
if (empty($results)){}