PHP MySQL数据库连接

3
执行查询(以及其他数据库操作)后,是否有必要显式关闭数据库连接?
4个回答

3
不需要,PHP会自动完成这个任务。不过,为了保持良好的编程习惯,你可以进行清理(即关闭连接)。

3

通常情况下,只有在整个页面的数据库操作完成后才会关闭它。此外,根据处理数据库的 API 不同,大多数现在应该使用的 API(如 PDO)都是通过对象实现的,因此如果需要,在结束时析构函数会自动处理关闭。


2
不需要,除非你确定在脚本运行期间已经完成与数据库的通信。即使如此,在脚本执行完毕后,PHP 也会自动关闭它,所以你不需要显式地关闭它,除非你使用 mysql_pconnect() 连接到你的数据库。

0

尽管 PHP 可以自动完成,但如果我们在网站上不这样做,我们的数据库服务器会非常快地达到 max_connections。所以这是非常好的实践。

实际上,我会像这样构建代码:

打开连接 执行所有查询 关闭连接

其余的代码

因为这样慢速设备就不会让你的连接挂起。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接