0

在 MySQL 中查询后,为了避免Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given错误,我做了以下检查:

if($result != null){
    while($row = mysql_fetch_assoc($result)){
         //Do awesome things        
    }
}

如果结果为空,我不想做任何事情,因此不需要 if()。我确信有可能以更好的方式进行检查。任何想法?

4

1 回答 1

2

如果结果为空,我不想做任何事情

您已经在代码中涵盖了该部分(部分:“如果结果为空”)。

但是,如果没有结果可取(非结果),则不涵盖该部分。您需要检查TRUE/ FALSE

if ($result) {
   # there was a database result - empty or not
} else {
   # there was no database-result to fetch from.
}

顺便说一句,这是一个常见问题,因此在处理前一个函数的返回值时要小心。许多函数和库都存在返回不止一种类型的问题,因此在继续之前检查返回类型很重要。

于 2013-04-10T11:11:26.283 回答