我在数据库类content中定义了这样一个函数(已测试过数据已成功连接):
function load_content_bypage($pageno,$pagesize){
    $sql="select * from content order by createtime desc limit".($pageno-1)*$pagesize.",".$pagesize;
    $result=$this->conn->query($sql) ;
    return $result;
}
其中 用$this->conn=mysqli_connect("localhost","root","","book")建立的连接;
然后再另一个页面调用该类,就出现了问题,我是这样调用的:
$existrecord=False;
$objcontent=new content();
$results=$objcontent->load_content_bypage($pageno,$pagesize);
while($row=$results->fetch_row()){
$existrecord=True;
}
报错:Fatal error: Call to a member function fetch_row() on a non-object in D:\WAMP\wamp\www\show.php on line 26。

解决方案 »

  1.   

    $results=$objcontent->load_content_bypage($pageno,$pagesize);
    while($row=$results->fetch_row()){
    这样的使用需要 load_content_bypage 方法返回一个对象
    也就是说 $this->conn->query($sql) 应该返回一个资源对象,至少应包括 fetch_row 方法
      

  2.   

    也就是说没有返回对象就会报错吧,我在phpmyadmin执行查询的时候没问题,怎么在代码里看有没有成功取出对象呢?
      

  3.   

    phpmyadmin  跟你的代码有什么关系,