我想检查我准备好的查询是否返回空,而不必进入循环。这是我尝试使用的代码:
if(empty($pQuery1->fetch(PDO::FETCH_ASSOC))){}
当我尝试这个时,我得到了错误:
Fatal error: Can't use method return value in write context
无论我使用PDO->fetchALL
还是PDO->fetch
收到相同的错误。我应该做一些不同的事情吗?
我想检查我准备好的查询是否返回空,而不必进入循环。这是我尝试使用的代码:
if(empty($pQuery1->fetch(PDO::FETCH_ASSOC))){}
当我尝试这个时,我得到了错误:
Fatal error: Can't use method return value in write context
无论我使用PDO->fetchALL
还是PDO->fetch
收到相同的错误。我应该做一些不同的事情吗?
您需要将结果分配给一个变量,然后调用empty()
该变量。这只是empty()
功能的一个令人讨厌的限制。看到这个问题。
$results = $pQuery1->fetch(PDO::FETCH_ASSOC);
if (empty($results)){}