无法将 mysqli_Result 对象用作数组
通常在尝试执行数组时遇到错误“无法使用 mysqli_result 类型的对象作为数组”使用 MySQLi 扩展对 MySQL 查询返回的结果对象进行基于 - 的操作。
说明:
一个 mysqli_result 对象,由 $mysqli->query 返回() 函数,表示查询的结果并包含从数据库检索的数据。它本身不是一个数组,不能作为一个数组使用。
解决方案:
要将行数据作为数组访问,您需要使用以下方法:
修改后的代码:
第 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中文网其他相关文章!