问题描述:
当我在操作mysql和插入数据时,我关闭了资源,PHP提示了一个警告。内容大致是mysql_free_result()需要给定一个资源类型。
然后,我将返回结果var_dump($res),并发现它是一个布尔值
分析:
看手册的时候,乍一看好像mysql_query()函数本来是返回资源类型的,但是为什么现在是bool值呢?好了,耐心看完说明书,发现原理是这样的,如下图所示:
总结:由上可知,mysql_query()在执行sql语句时并不总是释放结果集,只是在某些操作产生结果集时才调用mysql_free_result()来释放;没有必要像insert update那样返回布尔值,否则会画蛇添足
以上关于mysql_query()函数返回值的讨论,都是边肖分享给大家的内容,希望能给大家一个参考和支持。