web-dev-qa-db-ja.com

致命的なエラー:タイプmysqli_resultのオブジェクトは使用できません

私の改造の1つが私にこのエラーを与えていることに気付いたとき、私は私のウェブサイトを開こうとしています:

致命的エラー:タイプmysqli_resultのオブジェクトを303行の/var/www/vbsubscribetouser.phpの配列として使用できません

私は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_assoc または mysqli_fetch_array 結果の行を連想配列としてフェッチします。

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

または

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