Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我总是mysqli_close()在发出die()命令之前打电话。
mysqli_close()
die()
这很乏味,有时甚至会忘记,但我想确定该die命令是否关闭了所有 mysql 连接,或者它仍然保持打开状态?
die
我无法通过 PHP 进行检查,因为脚本在die()命令之后停止。
当脚本执行结束时,所有非持久性资源都将关闭。
简而言之,退出执行是完全安全的。PHP 将为您处理关闭所有内容。(再说一次,对于持久连接,虽然那些需要在某个地方保持打开状态,所以如果你只是普通的 PHP 可执行文件而没有围绕它的网络服务器,那么它们也将被关闭。)
旁注:我从来没有找到任何官方文档,所以你可能不应该依赖它,但是从几周前我做的一些测试中,当一个类似的问题被问到时,似乎资源已经关闭超出范围后立即。我也只测试了文件和 mysql 连接资源,所以可能就是这些。