我刚刚在脚本中看到了这个
mysql_free_result($rawdb);
我在某处的脚本上看到它,它运行一个 mysql 查询并将结果保存到一个数组,在添加到数组后,它运行了我假设释放的 mysql 查询使用的内存。
我只是想验证一下,这样做是个好主意吗?我有几个 mysql 查询返回一个保存到数组的大结果,我应该在它之后运行该代码吗?
另外,在注重性能的环境中,在完成大型 session 和变量后取消设置它们是否是一种好习惯?
最佳答案
我不会担心的。所有结果资源都在脚本末尾释放,除非您在使用大结果集进行查询时遇到内存问题,否则差异可以忽略不计。
就是说,如果我正在阅读您的代码并看到 mysql_free_result
,我肯定知道您不会在代码中的任何地方进一步使用该资源,因此它可以添加一点可读性...
关于php - 关于在 php 脚本中释放内存的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220154/