您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP基础

Fatal error: Call to a member function fetch_object() on a non-object 解决方案

作者:UncleToo  来源:原创  日期:2014-01-17 8:03:11
收藏  评论:( 0 )  阅读:1535

前段时间在开发过程中遇到PHP / MySQL的错误:

Fatal error: Call to a member function fetch_object() on a non-object in C:\xampp\htdocs\user_edit.php on line 7


导致错误的代码是这样的:

<?php
$result = $mysqli->query("SELECT profile_picture FROM users WHERE id=('$user_id'");
while ($rows = $result->fetch_object()) {
            printf('<img src="%s" />', $rows->profile_picture);
         }
  ?>

但是当我使用NetBeans和Aptana Studio打开代码时,结果却没有显示错误。

仔细观察代码,你会看到在SQL SELECT查询语句中有一个语法错误:id后面缺少一个右括号。

也就是说这个错误是来自SQL语句

正确的SQL写法应该是:

$result = $mysqli->query("SELECT profile_picture FROM users WHERE id=('$user_id')");


总结

如果你使用的是mysql_fetch_array函数检索数据库,且同样出现sql语法错误,那么程序将出现如下的错误:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\user_edit.php on line 7




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/base/792.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论