当您unset()
mysql 结果时,它会像mysql_free_result()
那样释放内存吗?
最佳答案
没有。 unset()
清除指向 php 端结果的指针,但不对其指向的结果做任何事情。 mysql_query()
的结果只是一个数字标识符,因此 MySQL 知道您为 mysql_fetch_array()
及其同伴等函数指的是哪个结果。您需要使用 mysql_free_result()
告诉 MySQL 您已经完成了该结果;你也可以在之后取消设置 php 变量,但因为它只是一个 resource ,取消设置所需的时间可能不值得您从取消设置中节省的几个字节。
关于php - 取消设置 mysql 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573132/