-2

私はMySQL用のPHPのPDOのインとアウトを学んでいます。私の質問は、実行ごとに複数の異なるMySQLステートメントを実行する必要がある場合、$pdo = new PDO(...);それぞれの新しい(異なる)ステートメントの前に定義する必要があるかどうかです。

$pdo = new PDO(...);
$sql = $pdo->prepare('SELECT userid, email FROM users WHERE email = :email AND password = :password');
$sql->execute(array(':email' => $_POST['email'], ':password' => md5($_POST['password'])));
$result = $sql->fetchObject();

$sql = $pdo->prepare('UPDATE users SET access_count = access_count + 1, timestamp_last_access = :timestamp WHERE userid = :userid');
$sql->execute(array(':timestamp' => TIMESTAMP, ':user_id' => $result->user_id));
$result = $sql->fetchObject();

の新しいインスタンスを呼び出す必要があり$pdo = new PDO(...);ますか、それともスクリプトの完全な実行を通じて開いたままにすることができますか?

4

2 に答える 2

3

別のインスタンスを作成する必要はありません:)

これを読んでください:- OOP: The Basics

于 2012-04-10T13:58:39.457 に答える
2

いいえ、PDO は PHP の単なる別のクラスです。これは、1 つのインスタンスを示す簡単な例です...

class Test {
    private $i = 0;

    public function increment() {
        $this->i++;
        return $this->i;
    }
}

$test = new Test();
echo $test->increment(); // 1
echo $test->increment(); // 2
echo $test->increment(); // 3
于 2012-04-10T14:02:05.293 に答える