【发布时间】:2013-08-19 02:11:36
【问题描述】:
与 MySQLi 相比,PDO 只是一个相当简单的问题。
使用 MySQLi,您可以关闭连接:
$this->connection->close();
但是,对于 PDO,它声明您使用以下方式打开连接:
$this->connection = new PDO();
但要关闭连接,请将其设置为 null。
$this->connection = null;
这是正确的吗?这真的会释放 PDO 连接吗? (我知道它设置为null。)我的意思是对于MySQLi,你必须调用一个函数(close)来关闭连接。 PDO 是否像= null 一样容易断开连接?还是有关闭连接的功能?
【问题讨论】:
-
我问的原因是我不确定我是否正确关闭了连接。但不是真的很感兴趣
-
当您的 PHP 脚本停止执行时,数据库连接会自动关闭。
-
如果你用完了它,为什么不继续并终止它,特别是当你完成与数据库的交互后有一些耗时的代码时。不过,我并没有真正看到等待脚本完成的问题(除了减少与数据库服务器的连接。)
-
github.com/php/php-src/blob/master/ext/pdo/pdo_dbh.c 自己了解它是如何工作的:P
-
并非所有的 php 脚本都是短暂的。那里有 php 守护进程。我认为这是一个很好的个人澄清。