是否必须在 PHP 脚本中关闭连接?
Toney
问问题
419 次
3 回答
5
根据您的数据库服务器的配置,可能同时打开的连接数是有限的。
所以,如果你的脚本:
- 做一些查询
- 然后,在不进行任何查询的情况下进行一些长时间的计算
在完成所有查询后关闭连接可能会很有趣——并且仅在需要时才打开连接。
不过,请注意,无论如何,当脚本结束时连接会关闭;这意味着如果您没有 wya 来确保您已完成查询,则无需关闭连接:保持打开状态允许您在必要时执行一些附加查询。
(尤其是您的页面是使用几个不同且独立的组件构建的,这些组件都容易进行 DB 查询)
对于我编写的应用程序,我通常:
- 在第一次查询时打开连接(这意味着如果没有发送查询,则不会打开连接)
- 永远不要关闭连接:由于我的页面是使用大量组件构建的,我无法确定是否不再需要连接。
于 2010-02-11T11:35:03.757 回答
3
是的。一般规则是:尽可能晚地打开连接,并尽快关闭它们。在大多数现代系统/环境中,连接都是池化的,因此不断打开和关闭它们没有问题(性能损失)。
于 2010-02-11T11:34:59.827 回答
0
当 php 脚本完成运行时,所有对象、变量都会丢失,即使是带有新的 db 连接对象的 db connection.else。但根据经验,最好在不需要时打开连接并关闭它。
于 2010-02-11T11:34:11.340 回答