如果MySQL连接持续中断';PHP页面上没有关闭?
在每个PHP页面的开头,我打开与MySQL的连接,在整个页面中使用它,并在页面末尾关闭它。但是,我经常在页面中间重定向到另一个页面,因此在那些情况下,连接不会被关闭。我知道这对web服务器的性能并不坏,因为PHP会在每个页面的末尾自动关闭所有MySQL连接。这里是否还有其他问题需要记住,或者您真的不必担心关闭PHP中的数据库连接吗如果MySQL连接持续中断';PHP页面上没有关闭?,php,mysql,Php,Mysql,在每个PHP页面的开头,我打开与MySQL的连接,在整个页面中使用它,并在页面末尾关闭它。但是,我经常在页面中间重定向到另一个页面,因此在那些情况下,连接不会被关闭。我知道这对web服务器的性能并不坏,因为PHP会在每个页面的末尾自动关闭所有MySQL连接。这里是否还有其他问题需要记住,或者您真的不必担心关闭PHP中的数据库连接吗 $mysqli = new mysqli("localhost", "root", "", "test"); ...do stuff, perhaps redirec
$mysqli = new mysqli("localhost", "root", "", "test");
...do stuff, perhaps redirect to another page...
$mysqli->close();
发件人:
“打开的连接(和类似的资源)在脚本执行结束时会自动销毁。但是,当不再需要这些连接、结果集和语句句柄时,您仍然应该关闭或释放它们。这将有助于更快地将资源返回到PHP和MySQL。”
一次可以打开的连接数可能有一个限制,因此如果有多个用户,则可能会耗尽SQL连接。实际上,用户将看到SQL错误,而不是漂亮的网页
最好打开一个连接来读取数据,然后关闭它,然后显示数据。一旦用户单击“提交”,您就打开另一个连接,然后提交所有更改。仅仅因为重定向并不意味着脚本停止执行。重定向只是发送的头。如果不立即退出(),脚本的其余部分将继续运行。当脚本完成运行时,它将关闭所有打开的连接(如果使用持久连接,则将它们释放回池)。不用担心。“实际上,用户将看到SQL错误,而不是漂亮的网页。”-我希望不会显示错误=0;!虽然一次打开的连接太多确实会导致此问题,但OP所描述的并不会导致连接保持打开-因此,在这个问题的上下文中,这个答案是“错误的”。要快多少?它是否会随着时间的推移而不断变慢?