首頁 >後端開發 >php教程 >请教高手们一个PHP的问题,挺纠结

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

WBOY
WBOY原創
2016-06-23 13:32:28866瀏覽

老师说过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); 释放的是查询占用的内存。
插入不会占用这个的。所以不用调用了。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn