致命错误:在非对象上调用成员函数 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()

致命错误:在非对象上调用成员函数 fetchALL() - 在 Microsoft Access 数据库上使用 PDO

FatalErrorException:错误:在非对象 symfony 上调用成员函数 has()