PHP で「mysqli_result 型のオブジェクトを配列として使用できません」エラーを修正する方法

DDD
リリース: 2024-10-31 04:26:01
オリジナル
459 人が閲覧しました

How to Fix the

PHP の「mysqli_result 型のオブジェクトを配列として使用できません」エラーのトラブルシューティング

エラー メッセージ「致命的エラー: mysqli_result 型のオブジェクトを配列として使用できません」を解決するには、 " これは通常、データベース操作に関連する PHP コードで発生します。次の手順に従ってください:

エラーについて:

このエラーは、mysqli_result オブジェクトを使用しようとしていることを示していますデータベースクエリによって返されるオブジェクトとして扱われる必要がある場合は、配列として。

コードの検査:

あなたの場合、行 303 のコードは次のことを試みます。 $followingdata['usergroupid'] を配列要素として使用しますが、これは mysqli_result オブジェクトであるため、配列として直接使用することはできません。

解決策:

この問題を解決するには、$result オブジェクトから結果行を連想配列としてフェッチする必要があります。これは、mysqli_fetch_assoc() または mysqli_fetch_array() のいずれかを使用して実現できます。

修正コード:

usergroupid プロパティに直接アクセスする代わりに、mysqli_fetch_assoc() を使用して結果行を連想配列として取得:

<code class="php">$result = $vbulletin->db->query_write("SELECT * FROM user WHERE userid = $followinginfo[userid]");
$followingdata = $result->fetch_assoc();</code>
ログイン後にコピー

代わりに:

mysqli_fetch_array() を使用して結果行を配列としてフェッチすることもできます:

<code class="php">$followingdata = $result->fetch_array(MYSQLI_ASSOC);</code>
ログイン後にコピー

解決策の適用:

コードに必要な変更を加えると、エラーが解決されるはずです。結果の行を配列としてアクセスする前に、必ず連想配列としてフェッチしてください。

以上がPHP で「mysqli_result 型のオブジェクトを配列として使用できません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!