PHP的mysqli函数正在释放必要的语句,以及close和free_result之间的区别是什么?

时间:2013-02-22 01:03:31

标签: php mysql mysqli

我没有释放我的陈述,因为我认为这本身并不是必要的,因为手册上说“如果你担心有多少内存被用于查询,那么只需要调用mysql_free_result()”返回大的结果集。“所以我没有。但后来我得到一个错误说:“命令不同步;你现在不能运行这个命令”,当我释放我的结果时它才消失。怪异。

有必要吗?

另外,close()free_result()之间有什么区别?在PHP's manual中,他们已经接近关闭语句(在此获取手册中的一个示例中)。但他们也使用free_result here,但目前还不清楚其差异。

1 个答案:

答案 0 :(得分:1)

<强> _close

  

关闭先前打开的数据库连接

Documentation

<强> _free_result

  

释放与结果相关的记忆

     

注意:

     

当您不再需要结果对象时,应始终使用mysqli_free_result()释放结果。

Documentation

正如评论中所述,请参阅this question,了解不同步错误。