Call to a member function free_result() on a non-object

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Call to a member function free_result() on a non-object相关的知识,希望对你有一定的参考价值。

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框架手册原话:

注意,如果你的类库没有使用命名空间定义的话,实例化的时候需要加上根命名空间,例如:

  1. import(‘Test.UserTest‘);
  2. $test = new \UserTest();

以上是关于Call to a member function free_result() on a non-object的主要内容,如果未能解决你的问题,请参考以下文章

织梦Fatal error: Call to a member function GetInnerText()

Call to a member function display() on a non-object问题的解决

Call to a member function free_result() on a non-object

php 遇到报错 Call to a member function fetch_object()

关于“Call to a member function display() on a non-object”的解决方案

Fatal error: Call to a member function assign() on a non-object