PDO コードで「非オブジェクトのメンバー関数 prepare() の呼び出し」エラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-12 08:54:02
オリジナル
696 人が閲覧しました

Why Am I Getting

準備関数の実行で PDO エラーが発生しました

提供されたコードは PDO を使用して SQL クエリを準備しようとしましたが、「Call to a」エラーが発生しました。非オブジェクトに対するメンバー関数 prepare()。」このエラーは、$pdo オブジェクトが初期化されていない、または repetirDados 関数内でアクセスできないことを示します。

考えられる原因

このエラーの最も可能性の高い原因は、$pdoオブジェクトが関数内で定義されていません。引数として渡すか、グローバルに宣言して関数内でアクセスできるようにする必要があります。

解決策

問題を解決するには、次の手順に従います。

  1. Initialize $pdo: prepare 関数を呼び出す前に、$pdo オブジェクトが初期化されていることを確認してください。あるいは、global $pdo を追加して $pdo をグローバル変数にします。
  2. 例:

    function repetirDados($email, $pdo) { // Pass $pdo as an argument
        // ... (rest of the code)
    }
    ログイン後にコピー

mysql_num_rows

PDO の場合、mysql_num_rows に相当するのは rowCount です。これは、最後の SQL ステートメントによって影響を受けた行数を返します。

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

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