エラー メッセージ「致命的エラー: 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 サイトの他の関連記事を参照してください。