执行查询(以及其他数据库操作)后是否需要显式关闭数据库连接?
答案 0 :(得分:3)
不,php会自动执行此操作。你可以把它称为“良好的编程习惯”来清理(也就是关闭连接)。
答案 1 :(得分:3)
通常,只有在完成整个页面的数据库后才关闭它。此外,根据您用来处理数据库的API,您现在应该使用的大多数API(例如PDO)都是通过Objects实现的,因此析构函数会在需要时自动处理它的结束。 / p>
答案 2 :(得分:2)
不,除非您确定已完成与脚本运行的数据库通信。即使这样,你根本不需要需要来显式关闭它,因为PHP会在你的脚本完成执行后自动完成,除非你使用mysql_pconnect()
连接到你的数据库。
答案 3 :(得分:0)
即使php自动执行,我也可以告诉我们在我们的网站上没有这样做,我们的数据库服务器真的会非常快地达到max_connections。所以这是非常好的做法。
实际上我会像这样构建代码
打开conn 进行所有查询 关闭con其余代码
因为慢速设备不会让你的连接挂起。