php数据库连接


php database connection?

当我使用pdo创建数据库连接时,我有几个关于php-db连接的问题,希望有人能全部回答,就像下面的一样

<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>
  1. 这个连接总是在有人刷新php页面时创建的吗
  2. 还是检查该连接是否已打开,然后使用该连接
  3. 当我处理完这个连接后,我该如何关闭它
  1. 没有。只有当您设置了永久连接时,它才会尝试使用以前建立的连接
  2. 一般来说,你不需要做任何特别的事情。只要脚本结束,php就会执行此操作

我在php手册中找到了这一点。希望能有所帮助。

要关闭连接,您需要通过确保删除对该对象的所有剩余引用来销毁该对象——您可以通过将NULL分配给包含该对象的变量来实现这一点。如果您没有明确地执行此操作,PHP将在脚本结束时自动关闭连接。