ホームページ  >  記事  >  バックエンド開発  >  「mysqli_Result オブジェクトを配列として使用できません」エラーが発生するのはなぜですか?

「mysqli_Result オブジェクトを配列として使用できません」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-01 09:05:30597ブラウズ

Why Am I Getting the

mysqli_Result オブジェクトを配列として使用できません

通常、配列を実行しようとすると、「mysqli_result 型のオブジェクトを配列として使用できません」というエラーが発生しますMySQLi 拡張機能を使用した MySQL クエリによって返される結果オブジェクトに対する -ベースの操作。

説明:

$mysqli->query によって返される mysqli_result オブジェクト() 関数はクエリの結果を表し、データベースから取得したデータが含まれます。それ自体は配列ではないため、配列として使用することはできません。

解決策:

行データに配列としてアクセスするには、次のメソッド:

  • $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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。