Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果MySQL连接持续中断';PHP页面上没有关闭?_Php_Mysql - Fatal编程技术网

如果MySQL连接持续中断';PHP页面上没有关闭?

如果MySQL连接持续中断';PHP页面上没有关闭?,php,mysql,Php,Mysql,在每个PHP页面的开头,我打开与MySQL的连接,在整个页面中使用它,并在页面末尾关闭它。但是,我经常在页面中间重定向到另一个页面,因此在那些情况下,连接不会被关闭。我知道这对web服务器的性能并不坏,因为PHP会在每个页面的末尾自动关闭所有MySQL连接。这里是否还有其他问题需要记住,或者您真的不必担心关闭PHP中的数据库连接吗 $mysqli = new mysqli("localhost", "root", "", "test"); ...do stuff, perhaps redirec

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

$mysqli = new mysqli("localhost", "root", "", "test");
...do stuff, perhaps redirect to another page...
$mysqli->close();
发件人:

“打开的连接(和类似的资源)在脚本执行结束时会自动销毁。但是,当不再需要这些连接、结果集和语句句柄时,您仍然应该关闭或释放它们。这将有助于更快地将资源返回到PHP和MySQL。”


一次可以打开的连接数可能有一个限制,因此如果有多个用户,则可能会耗尽SQL连接。实际上,用户将看到SQL错误,而不是漂亮的网页


最好打开一个连接来读取数据,然后关闭它,然后显示数据。一旦用户单击“提交”,您就打开另一个连接,然后提交所有更改。

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

“实际上,用户将看到SQL错误,而不是漂亮的网页。”-我希望不会显示错误=0;!虽然一次打开的连接太多确实会导致此问题,但OP所描述的并不会导致连接保持打开-因此,在这个问题的上下文中,这个答案是“错误的”。要快多少?它是否会随着时间的推移而不断变慢?