5

是否必须在 PHP 脚本中关闭连接?

4

3 回答 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 回答