MySQLi クエリが「非オブジェクトの fetch_assoc()」エラーを返す
カスタム メソッドを使用して画像情報のページを取得しようとしているときに関数を実行中に、ユーザーに次のエラーが発生しました:
Fatal error: Call to a member function fetch_assoc() on a non-object
問題のクエリfetch_assoc() 関数を使用して結果セットから各行を連想配列として取得し、人気度に基づいて画像のページを選択します。ただし、結果セットを保持するはずの $result 変数が非オブジェクト値を返していました。
この問題を解決するには、MySQli->query を使用してクエリ内のエラーをチェックすることが推奨されました。 ()。エラーが発生した場合は、例外としてエラー メッセージが表示されます。推奨されるコード変更は次のとおりです:
$result = $this->database->query($query); if (!$result) { throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}"); }
この方法でエラーを処理することにより、ユーザーは fetch_assoc() を使用して連想配列を取得する前に、クエリが正常に実行されたことを確認できます。
以上がMySQLi クエリが「非オブジェクトに対する fetch_assoc()」エラーを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。