PDO让数据库保持打开状态,或者在需要时打开和关闭?

时间:2012-01-30 20:22:33

标签: php pdo

我刚刚发现了PDO并且对此感到非常兴奋,但我已经阅读了一些关于如何实现它的教程,它们向我展示了不同的方法。 所以现在我迷茫的方式是最好的。 示例1:打开数据库一次。

  include("host.php"); //including the database conection
  //random PDO mysql stuff here

示例2:在需要时打开关闭数据库:

try {
$dbh = new PDO(mysql stuff);
$sql = "mysql stuff";
foreach ($dbh->query($sql) as $row)
    {
    echo $row['something'];
    }

/*** close the database connection ***/
$dbh = null;
}
catch(PDOException $e)
{
echo $e->getMessage();
}

哪个最好?我认为示例2是最好的,但是代码比示例1更多

1 个答案:

答案 0 :(得分:1)

通常,连接时花费/丢失的时间很长,而您只想做一次。不要关闭以后需要的连接,它只会减慢速度。如果达到最大连接数限制,可能考虑更快地关闭连接,但这更像是一个提示,你应该扩展一个永久的解决方案恕我直言。