【问题标题】:Are there any downsides to having mysqli_close in the footer of every page?在每个页面的页脚中都有 mysqli_close 有什么缺点吗?
【发布时间】:2014-10-06 18:04:28
【问题描述】:
我被教导将 mysqli_close 放在我作为“最佳实践”包含在每个页面中的 footer.php 中。 ;)
从我读到的here 和here 来看,这并不是完全必要的,但你会说这是不好的做法吗?
我是否应该努力将其移除并仅在必要时使用它?
我无法想象我的服务器会因为这行额外的脚本而对性能造成微不足道的影响。我错了吗?
【问题讨论】:
标签:
php
mysql
optimization
mysqli
database-connection
【解决方案1】:
这不是最佳做法,也不是非常糟糕的做法,也不是很好的做法。
正如您提到的两个 Q/A 中所解释的,mysqli_close 必须在需要时使用:当您完成了您需要对数据库执行的操作时 AND 当您还有很多事情时在你的脚本中做。
简答:总是在脚本的最后使用它是 99.99% 没用的。
【解决方案2】:
如果您不释放脚本中正在使用的资源,它将在脚本完成后释放。因此,通过删除它,您所节省的磁盘空间不会超过几个字节。释放资源的过程将在有或没有 mysqli_close 的情况下发生。