是否mysql_close和pg_close要求?
在某些脚本中没有...为什么?
如果我不使用它,会发生什么?
是否mysql_close和pg_close要求?
在某些脚本中没有...为什么?
如果我不使用它,会发生什么?
如果不调用它,那么在等待状态下,与数据库的套接字连接将保持打开约30秒。
如果你得到很多很多人,并且你不能以某种方式重新使用这些僵尸连接,那么你的数据库可能会爆炸,导致用户错误太多。
因此,在回答你的问题:语法不要求,但它是非常差的做法不包括他们。
您不明确释放资源,但依靠服务器端的超时和应用程序端的内部管理。
PHP将在执行结束时关闭任何打开的连接。所以,如果你不这样做,什么都不会发生。
见http://www.php.net/manual/en/function.mysql-close.php
使用mysql_close()通常是不必要的,因为非持久打开链接在脚本执行结束时自动关闭。
为什么不在PHP参考手册中阅读它?所有的信息是有...
但简而言之:不,他们是没有必要的,但恕我直言,最好给自己接近自由的连接当你不再需要它们时,资源将尽快消失。
+1不需要,但一个好主意,如果脚本运行时间更长/尽快释放资源。 – Wrikken 2010-06-08 14:05:33
在nico的回答中查看我的留言。 – Artefacto 2010-06-08 12:20:52
你确定数据库会爆炸吗?我希望应用程序不能建立新的连接,但数据库可以在所有打开的连接通过〜30秒后保持运行并可用。 – Unreason 2010-06-09 10:00:38
@不理由:这很可能,是的。但最终的结果在重负载下是一样的:网站停机时间。 – Oli 2010-06-09 12:30:10