我正在学习 PHP 的 PDO for MySQL 的进出。我的问题是,如果每次执行必须运行多个不同的 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(...);
或者我可以在脚本的完整执行过程中保持打开状态?