我想在我的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,但是在大型代码库中销毁语句处理程序对我来说是非常困难的任务。任何解决方法?