可能的重复:
PHP 错误:mysql_fetch_array() 期望参数 1 为资源,给定布尔值
我对这个错误感到非常困惑,当我尝试从不存在的数据库返回结果时它会显示......我尝试过mysql_num_rows()
但它返回相同的错误,而不是mysql_fetch_assoc
期望...它说mysql_num_rows()
期望...
I set error_reporting(0)
为了避免显示此错误,但我对此解决方案不满意......
这是做事的正确方法:
<?PHP
$sql = 'some query...';
$result = mysql_query($q);
if (! $result){
throw new My_Db_Exception('Database error: ' . mysql_error());
}
while($row = mysql_fetch_assoc($result)){
//handle rows.
}
请注意 (! $result) 上的检查 - 如果您的 $result 是布尔值,那么它肯定是错误的,这意味着存在数据库错误,这意味着您的查询可能是错误的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)