最近在做社团网站的后台,用的是ThinkPHP框架。在有个Model里执行如下的SQL语句是出错,提示_Call to a member function free_result() on a non-object_

M()->query("SET OPTION SQL_QUOTE_SHOW_CREATE = 1"); //1,表示表名和字段名会用``包着的,0 则不用``

free_result

经多方查找后找到原因,但还未测试,贴出来防止以后再遇到。

原因:数据库版本问题。 我的MySQL-Client版本为5.3.3,安装5.6及以上版本并且和Server端一致,问题就消失了。