最好是在脚本结束时关闭MySQL连接,还是在开始时将该页面的所有MySQL查询存储在数组中,关闭连接,然后输出数据?
一方面,如果在页面有时间加载之前页面不断刷新,最后关闭它似乎会导致问题。另一方面,在开始时抓住所有内容会将所有内容都放入内存中。如果他们没有等待页面完全加载,那么所有这些都不需要加载,因此浪费了内存。
当然,内存得到释放。但对于一个获得大量点击的网站,以及很多不变的F5,这是更好的方式吗?
答案 0 :(得分:3)
如果您没有使用持久连接(mysql_pconnect),那么无论如何都会在脚本完成时关闭连接。因此,添加mysql_close()的唯一原因是使代码更清晰/更容易阅读。
对于持久连接,您可以将它们保持打开状态,因为它们处于打开状态并被其他进程拾取。
Mysql在打开和关闭连接方面非常有效。
答案 1 :(得分:0)
通常您不必关闭连接,它们在内部处理。
当您尝试获取结果集时,同时执行所有查询,然后关闭连接可能会导致问题。