我什么时候应该关闭数据库连接?

时间:2010-02-11 11:30:56

标签: php sqlconnection

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

3 个答案:

答案 0 :(得分:5)

根据数据库服务器的配置,同时打开的连接数可能会有限制。

所以,如果你的脚本:

  • 做一些查询
  • 然后,在不进行任何查询的情况下进行一些长时间的计算

完成所有查询后关闭连接会很有趣 - 并且只在需要时才打开连接。


不过,请注意,无论如何,当脚本结束时连接都会关闭;这意味着如果你没有wya确定你已经完成了查询,你就不会需要来关闭连接:保持打开它可以让你在任何时候做一些额外的查询必要的。

(尤其如此,您的网页是使用多个不同且独立的组件构建的,这些组件都很容易进行数据库查询)


对于我写的应用程序,我通常会:

  • 在第一个查询上打开连接(这意味着如果没有发送查询,则不会打开连接)
  • 永远不要关闭连接:由于我的网页是使用大量组件构建的,因此我无法确定不再需要连接。

答案 1 :(得分:3)

是的,确实如此。一般来说这是:尽可能晚地打开连接,并尽快关闭它们。在大多数现代系统/环境中,连接都是合并的,所以在不断打开和关闭它们时没有问题(性能损失)。

答案 2 :(得分:0)

当php脚本完成运行时,即使db connection.else与新的db连接对象一起,所有对象,变量也都会丢失。但是作为经验法则,最好打开连接并在不需要时将其关闭。