可能重复:
我真的需要做 mysql_close()
也许要问的第一个问题是,我什至需要关闭我的 MySQL 连接吗?这是在每个脚本结束时自动完成的吗?
无论如何,在下面的示例中,您可以看到如果您从 DoStuff() 调用 DoOtherStuff(),在调用 DoOtherStuff() 之后您可以运行 MySQL 查询之前,您的数据库连接已关闭。现在,打开和关闭 MySQL 连接的规则是什么?我可以不关闭任何连接并在功能需要时打开连接吗?这会创建超出必要的数据库连接并使我的代码变慢吗?对此有什么建议吗?我只是在做自己感觉最好的事情,我感到有些失落。
function DoStuff(){
$connection = mysql_connect(...);
DoOtherStuff();
mysql_query(...);//This won't run
mysql_close($connection);
}
function DoOtherStuff(){
$connection = mysql_connect(...);
//Does other stuff
mysql_close($connection);
}