ホームページ > バックエンド開発 > PHPチュートリアル > MySQLi クエリが「非オブジェクトに対する fetch_assoc()」エラーを返すのはなぜですか?

MySQLi クエリが「非オブジェクトに対する fetch_assoc()」エラーを返すのはなぜですか?

DDD
リリース: 2024-12-06 17:40:14
オリジナル
1009 人が閲覧しました

Why is my MySQLi query returning a

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート