ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードで「致命的エラー: null でのメンバー関数 prepare() の呼び出し」エラーが発生するのはなぜですか?

PHP コードで「致命的エラー: null でのメンバー関数 prepare() の呼び出し」エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-03 03:18:021047ブラウズ

Why Am I Getting the

「致命的なエラー: null でのメンバー関数 prepare() の呼び出し」

コード内で「致命的なエラー」が発生しています。 : カテゴリ クラスを使用してデータベースからデータをフェッチしようとすると、null でメンバー関数 prepare() が呼び出されます。」という問題が発生しました。このエラーは、$pdo オブジェクトが初期化されていないことを示します。

この問題を解決するには、カテゴリ内のメソッドを呼び出す前に、必ず新しい PDO オブジェクトを作成し、それをグローバル スコープの $pdo 変数に割り当ててください。クラス。グローバル $pdo 変数を使用してクラス内でメソッドを宣言したため、グローバル スコープで初期化する必要があります。

$pdo オブジェクトを初期化する方法は次のとおりです。

<code class="php">$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');</code>

「localhost」、「test」、「username」、および「password」をデータベース構成に適切な値に置き換えてください。

$pdo オブジェクトを初期化すると、次を使用できるようになります。カテゴリ クラスのメソッドを使用すると、「致命的なエラー: null でのメンバー関数 prepare() の呼び出し」問題が発生することなくデータベースからデータを取得できます。

提供されたコード スニペットは、接続時の潜在的なエラーを処理しないことに注意してください。データベース。エラー処理コードを含め、接続が失敗した場合にユーザーにエラー メッセージを表示することをお勧めします。

以上がPHP コードで「致命的エラー: null でのメンバー関数 prepare() の呼び出し」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。