PHP: PHP でプリペアド ステートメントを使用する場合の「非オブジェクトでのメンバー関数 prepare() の呼び出し」エラーへの対処
、「非オブジェクトに対するメンバー関数 prepare() の呼び出し」エラーは、データベース接続が正しくないか、欠落していることを示します。この問題を解決するには、データベース接続が適切に作成され、関数内でアクセスできることを確認してください。
この例では、selectInfo() 関数内で $DBH 変数にアクセスできないためにエラーが発生します。これは変数のスコープによるものです。これに対処するには、いくつかのオプションがあります:
グローバル キーワードを使用します:
データベース接続をパラメータとして渡します:
データベース接続取得関数の作成:
データベース ラッパー クラスの実装:
事前に構築されたフレームワークまたはライブラリを使用します:
これらのメソッドのいずれかを使用すると、適切な接続を確立し、「非オブジェクトでのメンバー関数 prepare() の呼び出し」エラーを解決できます。これにより、準備されたステートメントが正常に実行されます。
以上がPHP で「非オブジェクトのメンバー関数 prepare() の呼び出し」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。