如果在PHP页面上不断关闭MySQL连接会发生什么?

Edw*_*uay 7 php mysql

在每个PHP页面的开头,我打开与MySQL的连接,在整个页面中使用它并在页面末尾关闭它.但是,我经常在页面中间重定向到另一个页面,因此在这些情况下连接不会被关闭.我知道这对于Web服务器的性能并不坏,因为PHP无论如何都会自动关闭每个页面末尾的所有MySQL连接.这里是否还有其他问题要记住,或者您是否真的不必担心在PHP中关闭数据库连接?

$mysqli = new mysqli("localhost", "root", "", "test");
...do stuff, perhaps redirect to another page...
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)

Dav*_*lin 18

来自:http://us3.php.net/manual/en/mysqli.close.php

"在脚本执行结束时会自动销毁打开的连接(和类似的资源).但是,一旦不再需要,您仍应关闭或释放所有连接,结果集和语句句柄.这将有助于将资源返回给PHP和MySQL更快."


小智 5

仅仅因为您重定向并不意味着脚本停止执行。重定向只是发送的标头。如果您没有立即退出(),您的脚本的其余部分将继续运行。当脚本完成运行时,它将关闭所有打开的连接(如果您使用持久连接,则将它们释放回池)。别担心。