ホームページ > バックエンド開発 > PHPチュートリアル > PHP MySQLi で「非オブジェクトのメンバー関数 fetch_assoc() の呼び出し」が発生する理由とその修正方法は?

PHP MySQLi で「非オブジェクトのメンバー関数 fetch_assoc() の呼び出し」が発生する理由とその修正方法は?

Patricia Arquette
リリース: 2024-12-07 04:41:11
オリジナル
980 人が閲覧しました

Why Does

致命的エラー: 非オブジェクトでの fetch_assoc() の呼び出し

画像情報のページを取得しようとしているときに、PHP 開発者が致命的なエラーが発生しました:「非オブジェクトのメンバー関数 fetch_assoc() を呼び出します。」このエラーは、MySQLi 結果セットを保持する $result 変数がオブジェクトではないことを示しています。

この問題を解決するには、開発者は、database->query() メソッドによって実行されたクエリを確認する必要があります。 。クエリの実行が失敗すると、MySQLi->query() は false を返し、エラーが発生します。以下に示すように、潜在的なクエリ エラーを処理するようにコードを変更する必要があります。

$result = $this->database->query($query);
if (!$result) {
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}");
}
ログイン後にコピー

このエラー処理を組み込むことにより、クエリ エラーはすべてキャプチャされて例外としてスローされ、適切なエラー処理と解決が可能になります。

>

以上がPHP MySQLi で「非オブジェクトのメンバー関数 fetch_assoc() の呼び出し」が発生する理由とその修正方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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