php无法使用empty()返回FATAL ERROR来检查PDO结果是否为空

时间:2012-05-20 21:38:06

标签: php pdo fatal-error

我想检查我准备好的查询是否已经返回空,而不必进入循环。这是我尝试使用的代码:

if(empty($pQuery1->fetch(PDO::FETCH_ASSOC))){}

当我尝试这个时,我得到错误:

Fatal error: Can't use method return value in write context

我是否使用PDO->fetchALLPDO->fetch我收到同样的错误。我应该采取不同的做法吗?

1 个答案:

答案 0 :(得分:33)

您需要将结果分配给变量,然后在变量上调用empty()。这只是empty()函数的烦人限制。请参阅this问题。

$results = $pQuery1->fetch(PDO::FETCH_ASSOC);
if (empty($results)){}