我希望在使用sqlsrv_cancel($result)
或mysqli_free_result($result)
完成后,根据我使用的连接类型关闭SQL结果集。
如果我需要在调用sqlsrv_cancel或mysqli_free_result之前调用exit()
$ result 从内存中隐式清除?
答案 0 :(得分:2)
从表面上看:是的。
打开非持久性MySQL连接,并在PHP脚本完成执行时自动销毁结果集。
http://php.net/manual/en/mysqli.close.php
调用exit()
或die()
会停止执行PHP脚本。
答案 1 :(得分:0)
是的,它会关闭连接并从内存中清除,除非您有持久的数据库连接。
持久连接是在脚本执行结束时不关闭的链接。当请求持久连接时,PHP检查是否已经存在相同的持久连接(从之前保持打开状态) - 如果存在,则使用它。如果它不存在,则创建链接。一个相同的' connection是打开到同一主机的连接,具有相同的用户名和相同的密码(如果适用)。
您可以在http://php.net/manual/en/features.persistent-connections.php
了解更多相关信息