mysql_close()是必要的吗?

时间:2011-09-22 12:52:41

标签: php mysql

  

可能重复:
  close mysql connection important?

在php manual中,

说:通常不需要使用mysql_close(),因为非持久性开放链接会在脚本执行结束时自动关闭。 这是否意味着我们实际上不需要在脚本中收集php连接?

所以下面的代码

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');    
?>

将比下面的代码更具性能?

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');  
mysql_close($link);  
?>    

2 个答案:

答案 0 :(得分:1)

没有必要,但是好的做法是在开始向用户发送数据之前关闭你的连接,这样它就不会一无所获(客户端下载页面的时间,取决于他的延迟可能需要一些时间。对从数据库中获取的数据进行繁重的工作。

答案 1 :(得分:0)

第一:不,在所有情况下都不是绝对必要的。然而,这是一种很好的做法,有时候是必要的。

我建议永远关闭你打开的任何连接。即使您确信没有必要,未来对代码的更改也可能会改变,此时您可能会发现自己很难找到错误。

回答第二个问题:不,不关闭连接会带来零性能优势。

在最好的情况下,它会自动关闭,但这仍然需要关闭它,所以它不会为您节省任何时间。

在最糟糕的情况下,不关闭数据库连接可能会导致应用程序耗尽可用连接,这显然会严重损害您的网站。