ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードで「致命的エラー: null でのメンバー関数 prepare() の呼び出し」エラーが発生するのはなぜですか?
「致命的なエラー: 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 サイトの他の関連記事を参照してください。