是否需要mysql_close和pg_close?

时间:2010-06-08 11:51:50

标签: php mysql postgresql

  

可能重复:
  using mysql_close()

是否需要mysql_close和pg_close?

在某些剧本中没有......为什么?

如果我不使用它会发生什么?

4 个答案:

答案 0 :(得分:4)

为什么不在PHP参考手册中阅读它?所有信息都在......

但简而言之:不是没有必要,但是当你不再需要它们时,最好自己关闭连接以尽快释放资源。

答案 1 :(得分:3)

如果不调用它,则数据库的套接字连接在等待状态下保持打开约30秒。

如果你有很多人并且你没有以某种方式设法重用这些僵尸连接,那么你的数据库可能会因用户错误而爆炸。

所以回答你的问题:在语法上不是必需的,但是不包括它们的做法很差。

答案 2 :(得分:1)

您不会明确释放资源,而是依赖服务器端的超时和应用程序端的内部管理。

答案 3 :(得分:1)

PHP将在执行结束时关闭所有打开的连接。所以,如果你不把它发生,没有任何反应。

请参阅http://www.php.net/manual/en/function.mysql-close.php

  

通常不需要使用mysql_close(),因为非持久性打开链接会在脚本执行结束时自动关闭。