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


MySQL in PHP: Close connection at end of script?

可能重复:
我需要使用mysql_close(连接)吗?

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

一方面,如果页面在加载之前不断刷新,那么在最后关闭它似乎最终会导致问题。另一方面,一开始就抓住所有的东西会把所有的东西都放进记忆中。如果他们没有等待页面完全加载,那么就不需要加载所有页面,因此浪费了内存。

当然,内存被释放了。但对于一个点击率很高、F5持续不断的网站来说,哪种方式更好?

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

对于持久连接,您将保持它们的打开状态,就像它们被另一个进程打开并拾取一样。

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

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

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