3

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

这很乏味,有时甚至会忘记,但我想确定该die命令是否关闭了所有 mysql 连接,或者它仍然保持打开状态?

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

4

1 回答 1

5

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

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

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

于 2012-11-27T01:35:08.107 回答