KI 将 PDO 连接传递给类构造函数以获取一些 sql 信息。当我不使用 NULL 手动关闭 PDO 时,它可以完美运行。
try
{
$dbh = new PDO('mysql:host=localhost;dbname=test');
}
catch(PDOException $ex)
{
echo "Failed to connect to the database: " . $ex->getMessage();
}
$objGetReference = new getReference($dbh);
$reference=$objGetReference->getReference();
但是,当我有完全相同的代码时, $dbh=null; 最后关闭它失败的 pdo 对象。所以以下不起作用:
try
{
$dbh = new PDO('mysql:host=localhost;dbname=test');
}
catch(PDOException $ex)
{
echo "Failed to connect to the database: " . $ex->getMessage();
}
$objGetReference = new getReference($dbh);
$reference=$objGetReference->getReference();
$dbh=NULL;
我知道 php 脚本在完成后无论如何都会杀死它,但我想像这样结束它。只是好习惯。
如何提前关闭数据库连接?
另外,如果我将它传递给多个类,是否应该在每个使用它的类中单独关闭它?
谢谢大家。