标签:
1.平时用框架用久了,直接执行原生的sql反而做起来反应迟钝了。今天遇到一个问题,就是直接执行一个添加的sql语句,然后我用了TP框架的M()->query();方法。运行以后,会报Call to a member function free_result() on a non-object这行错误,找了半天也不知道怎么回事,然后找到了 free_result()具体实现方法的地方看了代码,这个方法是释放查询的结果集。然而我执行的是添加操作,也就会报错了。M()->query();是执行查询语句,M()->execute()是增删改sql语句。
2.今天还遇到另一个问题,就是TP框架里面,用了import,vendor,还用了include require,反正是该试的都试了。就是实例化类实例化不到,后来才知道,Tp框架实例化的时候前面要加个 \ 斜杠。\PHPExcel_IOFactory::createReader(‘Excel2007‘); 。
TP框架手册原话:
注意,如果你的类库没有使用命名空间定义的话,实例化的时候需要加上根命名空间,例如:
import(‘Test.UserTest‘);
$test = new \UserTest();
Call to a member function free_result() on a non-object
标签:
原文地址:http://www.cnblogs.com/wamptao/p/5207748.html