首页  >  文章  >  后端开发  >  为什么我收到“无法使用 mysqli_Result 对象作为数组”错误?

为什么我收到“无法使用 mysqli_Result 对象作为数组”错误?

DDD
DDD原创
2024-11-01 09:05:30597浏览

Why Am I Getting the

无法将 mysqli_Result 对象用作数组

通常在尝试执行数组时遇到错误“无法使用 mysqli_result 类型的对象作为数组”使用 MySQLi 扩展对 MySQL 查询返回的结果对象进行基于 - 的操作。

说明:

一个 mysqli_result 对象,由 $mysqli->query 返回() 函数,表示查询的结果并包含从数据库检索的数据。它本身不是一个数组,不能作为一个数组使用。

解决方案:

要将行数据作为数组访问,您需要使用以下方法:

  • $result->fetch_assoc():以关联数组形式获取行,以列名作为键。
  • $result->fetch_array(MYSQLI_ASSOC) :以关联数组的形式获取行,以列名作为键。
  • $result->fetch_array()/$result->fetch_row():以数值数组的形式获取行,以列号

修改后的代码:

第 303 行中的以下修改后的代码使用 $result->fetch_assoc() 将行作为关联数组获取:

<code class="php">//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){
    exit;
}</code>

或者,您也可以使用 $result->fetch_array(MYSQLI_ASSOC) 将行作为关联数组获取。

以上是为什么我收到“无法使用 mysqli_Result 对象作为数组”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn