PHP MySQL数据库连接

时间:2010-07-22 03:17:07

标签: php mysql

执行查询(以及其他数据库操作)后是否需要显式关闭数据库连接?

4 个答案:

答案 0 :(得分:3)

不,php会自动执行此操作。你可以把它称为“良好的编程习惯”来清理(也就是关闭连接)。

答案 1 :(得分:3)

通常,只有在完成整个页面的数据库后才关闭它。此外,根据您用来处理数据库的API,您现在应该使用的大多数API(例如PDO)都是通过Objects实现的,因此析构函数会在需要时自动处理它的结束。 / p>

答案 2 :(得分:2)

不,除非您确定已完成与脚本运行的数据库通信。即使这样,你根本不需要需要来显式关闭它,因为PHP会在你的脚本完成执行后自动完成,除非你使用mysql_pconnect()连接到你的数据库。

答案 3 :(得分:0)

即使php自动执行,我也可以告诉我们在我们的网站上没有这样做,我们的数据库服务器真的会非常快地达到max_connections。所以这是非常好的做法。

实际上我会像这样构建代码

打开conn 进行所有查询 关闭con

其余代码

因为慢速设备不会让你的连接挂起。