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スクリプトがそれを殺すことはわかっていますが、このように終了したいと思います。ちょうど良い習慣。
データベース接続を早期に閉じるにはどうすればよいですか?
また、複数のクラスに渡す場合、それを使用する各クラス内で個別に閉じる必要がありますか?
皆さんありがとう。