PHP中的MySQL:在脚本结束时关闭连接?

时间:2012-03-16 17:23:52

标签: php mysql

  

可能重复:
  Do I need to use mysql_close(connection)?

最好是在脚本结束时关闭MySQL连接,还是在开始时将该页面的所有MySQL查询存储在数组中,关闭连接,然后输出数据?

一方面,如果在页面有时间加载之前页面不断刷新,最后关闭它似乎会导致问题。另一方面,在开始时抓住所有内容会将所有内容都放入内存中。如果他们没有等待页面完全加载,那么所有这些都不需要加载,因此浪费了内存。

当然,内存得到释放。但对于一个获得大量点击的网站,以及很多不变的F5,这是更好的方式吗?

2 个答案:

答案 0 :(得分:3)

如果您没有使用持久连接(mysql_pconnect),那么无论如何都会在脚本完成时关闭连接。因此,添加mysql_close()的唯一原因是使代码更清晰/更容易阅读。

对于持久连接,您可以将它们保持打开状态,因为它们处于打开状态并被其他进程拾取。

Mysql在打开和关闭连接方面非常有效。

答案 1 :(得分:0)

通常您不必关闭连接,它们在内部处理。

当您尝试获取结果集时,同时执行所有查询,然后关闭连接可能会导致问题。