php mysql pdo连接没有关闭而没有销毁语句处理程序

时间:2018-03-13 09:56:06

标签: php mysql pdo

我想在我的php脚本中显式关闭mysql连接以防止太多连接,使用下面的代码:

<?php
$db = new PDO('mysql:host=HOST;dbname=DB',USER,PASSWORD);
$sth=$db->query("SHOW TABLES");
$sth=null;
$db = null;
sleep(10);
?>

在上面的代码中没有添加 $ sth = null; ,我无法关闭我的mysql连接。

正如PDO文件中所述,

  

要关闭连接,您需要通过确保来销毁对象   所有剩余的引用都将被删除

为了确保上述目的,通过为保存对象的变量赋值NULL,理想情况下应该关闭我的连接。但同样,我还需要销毁pdo语句处理程序引用。

在我的代码中,我可以将所有PDO对象的引用设为null,但是在大型代码库中销毁语句处理程序对我来说是非常困难的任务。任何解决方法?

0 个答案:

没有答案