gpt4 book ai didi

php - PDO MySQL 连接关闭 - 未设置与空

转载 作者:可可西里 更新时间:2023-11-01 13:32:22 24 4
gpt4 key购买 nike

我在 PDO 手册中读到要关闭连接,您应该使用以下命令:

$connection = null;

但是,有人建议,由于 PHP 5.3 有一个新的 GC,因此应该使用以下内容:

unset($connection);

我需要一劳永逸地知道哪个是首选,或者它们是否相同?

最佳答案

他们做同样的事情。取消设置 $pdo 句柄并将其设置为 null 都会关闭连接。

您可以自己测试一下。在一个窗口中运行以下脚本,并在第二个窗口中打开 MySQL 客户端并每隔几秒运行一次 SHOW PROCESSLIST 以查看连接何时消失。

<?php

$pdo = new PDO(..);
sleep(10);
unset($pdo);
echo "pdo unset!\n";
sleep(10);

然后将unset($pdo)更改为$pdo=null;并再次运行测试。

<?php

$pdo = new PDO(..);
sleep(10);
$pdo = null;
echo "pdo set null!\n";
sleep(10);

最后的额外 sleep() 是为了让您有时间在 PHP 脚本终止(无论如何都会断开连接)之前看到连接已断开。

关于php - PDO MySQL 连接关闭 - 未设置与空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23613924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com