在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);
?>
答案 0 :(得分:1)
没有必要,但是好的做法是在开始向用户发送数据之前关闭你的连接,这样它就不会一无所获(客户端下载页面的时间,取决于他的延迟可能需要一些时间。对从数据库中获取的数据进行繁重的工作。
答案 1 :(得分:0)
第一:不,在所有情况下都不是绝对必要的。然而,这是一种很好的做法,有时候是必要的。
我建议永远关闭你打开的任何连接。即使您确信没有必要,未来对代码的更改也可能会改变,此时您可能会发现自己很难找到错误。
回答第二个问题:不,不关闭连接会带来零性能优势。
在最好的情况下,它会自动关闭,但这仍然需要关闭它,所以它不会为您节省任何时间。
在最糟糕的情况下,不关闭数据库连接可能会导致应用程序耗尽可用连接,这显然会严重损害您的网站。