mysqli_fetch_array() expects parameter 1 to be mysqli_result

PHP 2014年10月24日 ,

使用PHPMySQL时对于SQL不熟悉可能经常会出现下面的Warning。错误的细节太少,无法直接定位问题点,今天介绍一种方法来输出错误细节。http://furzoom.com/mysql-error-mysqli_fetch_array/

解决方案

首先找到出错的代码,从提示信息知道错误应该是MySQL查询失败了,而且多数情况下是SQL语句的问题。

只需要对mysqli_fetch_array()的返回值进行判断,利用mysqli_error输出错误就可以知道错误的细节了。

$data = mysqli_query($conn, $sql);
if($data){
    // do something
} else {
    printf("Error:%s\n", mysqli_error($conn));
    // do something
}

使用上面的结构可以知道错误的更多的细节,如:

Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'link '%furzoom%')' at line 1

当然,为说明问题,上面的错误就是将like写成了link

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《mysqli_fetch_array() expects parameter 1 to be mysqli_result》
日志链接:http://furzoom.com/mysql-error-mysqli_fetch_array/
博客名称:枫竹梦

【上一篇】
【下一篇】

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部