当前位置: 首页 > 面试题库 >

致命错误:无法使用mysqli_result类型的对象[关闭]

怀浩大
2023-03-14
问题内容

当我注意到我的一个模组给我这个错误时,我将要打开我的网站:

致命错误:无法在第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编码方面的专家,因此在打开网站之前会有所帮助。任何帮助/建议吗?

非常感谢你!


问题答案:

无法将类型为mysqli_result的对象用作数组

使用mysqli_fetch_assocmysqli_fetch_array提取结果行作为关联数组。

$query = "SELECT 1";
$result = $mysqli->query($query);
$followingdata = $result->fetch_assoc()

要么

$followingdata = $result->fetch_array(MYSQLI_ASSOC);


 类似资料:
  • 问题内容: 我收到错误消息: 第183行上的“致命错误:无法将stdClass类型的对象用作数组” 从此代码: 有人知道上面的代码有什么问题吗?还是这个错误是什么意思? 问题答案: CodeIgniter将结果行作为对象而不是数组返回。从用户指南中: 结果() 此函数以 对象 数组或失败时 为空数组的形式 返回查询结果。 您必须使用以下符号访问字段:

  • 问题内容: 尝试获取我的第一个多表MySQL数据库,但是我发现一个错误,我只能绕开我的头。在我将计算机扔出窗户之前,有人可以建议一种方法吗? 设定 我有两个表: __具有以下行的 客户端 :* id,tourbk_id,tourstart,roomtype1,client_name * __具有以下行的 游览价格 :* id,tour_id,tourstart,roomtype,roomprice

  • 我试图循环使用嵌套的JSON并打印结果,但在尝试时出现上述错误。 打印($json) stdClass对象([Tom]=

  • 问题内容: 我在Ubuntu 10.04中遇到PHP问题。当我尝试使用mysqli_result :: fetch_all时,出现此错误: 调用未定义的方法mysqli_result :: fetch_all() 但是,它可以在Windows XP中使用。 编码: 我不想将 fetch_assoc 与循环一起使用,因为我将结果发送到另一层进行处理。 我正在使用PHP 5.4.4。和 php -m

  • 问题内容: 当我尝试将旧的sql切换到sqli时,有人可以告诉我为什么这不起作用: 至: 它一直给我一个错误:“致命错误:调用未定义函数mysqli_result()” 问题答案: 不要使用这种代码。这是非常低效的。使用来代替: 一个SINGLE数据库操作,而不是您尝试执行的3个以上操作。

  • 我正试着提交一份脱衣舞表演。没有ajax的php,但我遇到以下错误: 致命错误:未捕获的异常条纹\错误\InvalidRequest消息无效的源对象:必须是字典或非空字符串。 我相信这与令牌没有附加到输入有关。我尝试了几种不同的方法都没有成功。 最小标记 JavaScript 要价php 更新配置。php