我应该在查询后或脚本结束时关闭连接有什么理由吗?
做/不做的好处是什么?
最佳答案
连接(如果不是持久的)总是在脚本结束时关闭,所以理论上,您不需要自己关闭它。
尽管如此,如果您的 PHP 脚本需要花费大量时间来执行,那么当您不再需要对数据库执行任何请求时关闭连接是个好主意——至少,如果长时间的计算是在之后完成的查询。
如果您的应用程序部署在共享主机上,则尤其如此:您的用户帐户通常只能同时打开几个连接。 (同时打开的连接数在共享主机上可能非常小;在私有(private)服务器上通常更大)。
我们经常不自己关闭连接的原因是:
- 我们通常并不知道何时完成了所有查询——对于由许多小“ block ”组成的页面尤其如此;其中每一个都独立于其他,并且可以自己进行查询;那么,我们什么时候可以关闭连接?
- 网页的生成速度通常很快,因此我们不必为关闭与数据库的连接而烦恼。
关于php - 为什么使用 mysqli_close()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351633/