2012-03-16 79 views
0

可能重复:
Do I need to use mysql_close(connection)?PHP中的MySQL:脚本结束时关闭连接?

是它最好在一开始的数组,收于脚本的最后一个MySQL连接,或者存储所有的MySQL查询该网页,靠近连接,然后输出数据?

一方面,如果在页面有时间加载之前页面不断刷新,最终关闭页面似乎会导致问题。另一方面,在开始时抓住一切将把所有东西都放到记忆中。如果他们没有等待页面完全加载,所有内容都不需要加载,所以浪费了内存。

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

+0

如果你使用任何类型的缓存(你应该)你不必担心页面刷新...当脚本执行结束时,mysql连接会自动关闭 – scibuff 2012-03-16 17:26:03

+0

请阅读本页的** RELATED **部分>>> – 2012-03-16 17:29:38

+0

更多http://stackoverflow.com/search?q=php+close+mysql+connection – Gordon 2012-03-16 17:32:10

回答

0

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

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

3

如果您不使用持久性连接(mysql_pconnect),则在脚本完成时关闭连接。所以添加mysql_close()的唯一原因是让代码更清晰/更易于阅读。

使用持久性连接时,您应该保持打开状态,因为它们处于打开状态并被另一个进程占用。

Mysql在打开和关闭连接时非常高效。