致命错误:无法使用 mysqli_result 类型的对象 [关闭]
Posted
技术标签:
【中文标题】致命错误:无法使用 mysqli_result 类型的对象 [关闭]【英文标题】:Fatal error: Cannot use object of type mysqli_result [closed] 【发布时间】:2013-05-07 16:26:54 【问题描述】:我正要打开我的网站时发现我的一个模组给了我这个错误:
致命错误:无法在第 303 行的 /var/www/vbsubscribetouser.php 中使用类型为 mysqli_result 的对象作为数组
我去了第 303 行,这就是我发现的:
//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot'])))
这是从第 303 行开始的所有代码:
//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot'])))
exit;
if ($followinginfo[subscribers] > 0)
$user_followers = $followinginfo[followers].$userinfo[userid].'|';
else
$user_followers = '|'.$userinfo[userid].'|';
$vbulletin->db->query_write("
UPDATE " . TABLE_PREFIX . "user
SET subscribers = subscribers + 1, `followers` = '$user_followers'
WHERE userid = $followinginfo[userid]
");
我不是 php 编码方面的专家,所以在打开网站之前获得一些帮助会很有帮助。有什么帮助/建议吗?
非常感谢!
【问题讨论】:
【参考方案1】:不能使用 mysqli_result 类型的对象作为数组
使用mysqli_fetch_assoc
或mysqli_fetch_array
获取结果行作为关联数组。
$query = "SELECT 1";
$result = $mysqli->query($query);
$followingdata = $result->fetch_assoc()
或
$followingdata = $result->fetch_array(MYSQLI_ASSOC);
【讨论】:
以上是关于致命错误:无法使用 mysqli_result 类型的对象 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
phpMyAdmin 应用程序因“致命错误:未捕获的 ValueError:mysqli_result::data_seek()”而崩溃
mysqli_fetch_array():参数 #1 必须是 mysqli_result 类型。如何处理mysqli问题?