1. ホーム
  2. php

[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。

2022-02-07 07:05:52

質問

このコードで エラー :

致命的なエラーです。での非オブジェクトでのメンバー関数prepare()の呼び出し。 C:\UsersfelVertrigoServwwwloginvalidation.php on line 42

CODE:

   function repetirDados($email) {
        if(!empty($_POST['email'])) {

            $query = "SELECT email FROM users WHERE email = ?";

            $stmt = $pdo->prepare($query); // error line: line 42

            $email = mysql_real_escape_string($_POST['email']);

            $stmt->bindValue(1, $email);

            $ok = $stmt->execute();

            $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

            if ($results == 0) {
                return true;
            } else {
                echo '<h1>something</h1>';
                return false;
            }
        }
    }

考えられる原因は何ですか? もう一つの質問 , に相当するものは何ですか? mysql_num_rows すみません、私はpdoの初心者です。

どのように解決するのですか?

$pdo は未定義です。関数内部で宣言していないし、引数として渡されてもいないのです。

それを渡すか(良いことです)、グローバル名前空間で定義して、関数で利用できるようにする必要があります。 global $pdo を先頭にしています(悪い)。