我不确定为什么需要mysqli_stmt::close。只需拨打mysqli::close即可吗?
仅在您想要执行多个预准备语句时才需要它吗?或者如果你只执行一次,还需要吗?
答案 0 :(得分:2)
通常,不需要关闭PHP中的任何数据库连接或大多数其他连接。由于垃圾处理程序和相关的清理代码会自动执行此操作。
但是,正如@Phil的评论所指出的,有时你可能想要先关闭一些东西。最常见的情况是要么不想要整个结果集,要么发生特定条件并且需要运行另一个预准备语句;或者当您需要节省资源时。 在这两个中,前者是迄今为止最常见的,即使这并不常见。所以大多数时候你不需要担心这个。
另外,我建议使用PDO库。它具有比MySQLi更多的功能,以及与旧的MySQLi库相比的一些其他优点。
答案 1 :(得分:2)
这完全取决于脚本的性质。
如果它是一个普通的网页,运行的时间只有几分之一,那么stmt :: close和mysqli :: close都不需要 - PHP将自动关闭所有资源。
在长时间运行的PHP脚本中,当您不再需要它们时关闭特定语句是很好的,因为每个语句在服务器上分配一些资源,否则其他连接可以使用它们。