我没有释放我的陈述,因为我认为这本身并不是必要的,因为手册上说“如果你担心有多少内存被用于查询,那么只需要调用mysql_free_result()”返回大的结果集。“所以我没有。但后来我得到一个错误说:“命令不同步;你现在不能运行这个命令”,当我释放我的结果时它才消失。怪异。
有必要吗?
另外,close()
和free_result()
之间有什么区别?在PHP's manual中,他们已经接近关闭语句(在此获取手册中的一个示例中)。但他们也使用free_result
here,但目前还不清楚其差异。
答案 0 :(得分:1)
<强> _close
强>
关闭先前打开的数据库连接
<强> _free_result
强>
释放与结果相关的记忆
注意:强>
当您不再需要结果对象时,应始终使用
mysqli_free_result()
释放结果。
正如评论中所述,请参阅this question,了解不同步错误。