PHP exit()是否也会关闭打开的结果集?

时间:2017-10-27 17:39:50

标签: php

我希望在使用sqlsrv_cancel($result)mysqli_free_result($result)完成后,根据我使用的连接类型关闭SQL结果集。

如果我需要在调用sqlsrv_cancel或mysqli_free_result之前调用exit() $ result 从内存中隐式清除?

2 个答案:

答案 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

了解更多相关信息