PHP die() 函数会断开 mysql 的连接吗?

use*_*430 3 php mysql

我总是mysqli_close()在发出die()命令之前打电话。

这很乏味而且有时会忘记,但我想确定该die命令是关闭所有 mysql 连接还是仍然保持打开状态?

我无法通过 PHP 检查,因为脚本在die()命令后停止。

Cor*_*bin 5

当脚本执行结束时,所有非持久性资源都将关闭。

简而言之,退出执行是完全安全的。PHP 将为您处理关闭所有内容。(再次,对于持久连接,虽然这些连接需要在某个地方保持打开状态,因此如果您只是没有网络服务器包裹的普通 PHP 可执行文件,那么这些也将被关闭。)

旁注:我从来没有找到任何官方文档,所以你可能不应该依赖它,但是从我几周前在提出类似问题时进行的一些测试中,似乎资源已关闭立即超出范围。我也只测试了文件和 mysql 连接资源,所以它可能只是那些。