致命错误:在非对象上调用成员函数 fetch_array()
Posted
技术标签:
【中文标题】致命错误:在非对象上调用成员函数 fetch_array()【英文标题】:Fatal error: Call to a member function fetch_array() on a non-object in 【发布时间】:2015-01-05 16:14:50 【问题描述】:无法解决这个错误,有人可以帮助我吗?
$sql_project_material = "SELECT * FROM project_material";
if($result_project_material = $connect->query($sql_project_material))
$rows_project_material = $result_project_material->fetch_array();
$total_project_material = $result_project_material->num_rows;
$num_project_material = 0;
【问题讨论】:
您能在$connect::query()
函数中添加代码吗?如果查询结果为空,很可能函数没有返回对象?
fetch_array()); ?>
您是否使用mysqli_connect
函数来创建您的$connect
对象?
是的,我使用 mysqli_connect
【参考方案1】:
您的$result_project_material
可能为空或您的查询失败。
尝试一步一步做,找出错误在哪里,在调用fetch_array()
之前检查结果是否为空。
$connect = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if ($connect->connect_errno)
printf("Connect failed: %s\n", $connect->connect_error());
exit();
$result_project_material = $connect->query($sql_project_material);
if($total_project_material = $result_project_material->num_rows > 0)
while($result_array = $result_project_material->fetch_array())
$rows_project_material[] = result_array;
else
$rows_project_material = array();
echo "Empty Result";
【讨论】:
以上是关于致命错误:在非对象上调用成员函数 fetch_array()的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:在非对象 cakephp 上调用成员函数 save()
PDO 致命错误:在非对象上调用成员函数 prepare()
致命错误:在非对象上调用成员函数 fetch_array()
Zend_Mail generateMessage() 导致致命错误:在非对象上调用成员函数 getContent()