14

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

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

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

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

无论我使用PDO->fetchALL还是PDO->fetch收到相同的错误。我应该做一些不同的事情吗?

4

1 回答 1

35

您需要将结果分配给一个变量,然后调用empty()该变量。这只是empty()功能的一个令人讨厌的限制。看到这个问题。

$results = $pQuery1->fetch(PDO::FETCH_ASSOC);
if (empty($results)){}
于 2012-05-20T21:40:02.757 回答