Home  >  Article  >  Backend Development  >  请教高手们一个PHP的问题,挺纠结

请教高手们一个PHP的问题,挺纠结

WBOY
WBOYOriginal
2016-06-23 13:32:28839browse

老师说过mysql_free_result($query); 是用来释放内存的

但是我最近在写程序 发现个问题.想与大家讨论一下.

mysql_free_result($query); 是不是只能在查询记录结束后 才可以使用?
如:
$sql="select......"
$query=mysql_query($sql);
mysql_free_result($query);

在插入记录以后,不需要使用mysql_free_result($query);?????
如:
$sql="insert into....."
$query=mysql_query($sql);
mysql_free_result($query);

如果插入记录 也需要使用mysql_free_result($query);来释放内存
为什么我的会报错呢?
报错提示:Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in

不解啊 


回复讨论(解决方案)

你们老师说的不准确
mysql_free_result($query); 是用来释放查询资源 $query 所占用的内存的
也就是没有查询,哪来的占用?

插入不是查询,所以不会返回资源
他返回的是插入指令是否成功的执行了的状态

你们老师说的不准确
mysql_free_result($query); 是用来释放查询资源 $query 所占用的内存的
也就是没有查询,哪来的占用?

插入不是查询,所以不会返回资源
他返回的是插入指令是否成功的执行了的状态



哦 明白了

mysql_free_result($query); 释放的是查询占用的内存。
插入不会占用这个的。所以不用调用了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn