php - 为什么使用 mysqli_close()?

标签 php mysqli

我应该在查询后或脚本结束时关闭连接有什么理由吗?

做/不做的好处是什么?

最佳答案

连接(如果不是持久的)总是在脚本结束时关闭,所以理论上,您不需要自己关闭它。

尽管如此,如果您的 PHP 脚本需要花费大量时间来执行,那么当您不再需要对数据库执行任何请求时关闭连接是个好主意——至少,如果长时间的计算是在之后完成的查询。

如果您的应用程序部署在共享主机上,则尤其如此:您的用户帐户通常只能同时打开几个连接。 (同时打开的连接数在共享主机上可能非常小;在私有(private)服务器上通常更大)


我们经常不自己关闭连接的原因是:

  • 我们通常并不知道何时完成了所有查询——对于由许多小“ block ”组成的页面尤其如此;其中每一个都独立于其他,并且可以自己进行查询;那么,我们什么时候可以关闭连接?
  • 网页的生成速度通常很快,因此我们不必为关闭与数据库的连接而烦恼。

关于php - 为什么使用 mysqli_close()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1351633/

相关文章:

php - 如何在php或apache中限制文件上传速度?

PHP:如何获取已打开连接的 MySQL 链接标识符?

php - 使用PHP将表内容从本地服务器传输到远程服务器DB的代码

mysql - 如何确保多个mysql查询成功执行

php - 随机选择与之前选择的记录不同的记录

php - mysqli bind_param 失败或抛出非对象错误?

php - 将两个表中一行一行的一列的值求和到第三个表中

php - (PHP) 选择 memcache::connect 还是 memcache::pconnect?

php - 提交表单并通过 URL 传递变量数据时 $_POST 不触发

php - PHP/MySQL与数据库的连接