严重性:通知消息:尝试获取非对象的属性

时间:2017-08-04 13:47:36

标签: php mysql sql codeigniter

我知道这个问题很多,但我有一个问题,我知道错误给了我因为我试图访问非对象。问题是我不知道为什么会这样。 功能正常,但我试图让这个 OO ,并且问题出现了。

功能1

$query =  $obj->Searcher($table, $buscar); 
    echo '<pre>';
    print_r($query);
    echo '</pre>';
    return array($links, $query); 
}

在这里,我在print_r向我展示一切正常,但随后

功能A

list($links, $query) = $this->Function_1($table, $buscar);

echo '<pre>';
 var_dump($query);
 print_r($query);
 echo '</pre>';

此处var_dumpprint_r向我显示的是值 5 ,我不知道为什么,然后当我尝试制作循环或当然这给了我这个错误。

line 158  --->    if ($query->num_rows != 0) {
                     for ($i = 0; $i < $query->num_rows; $i++) {
.....
                     }
                  }
  

遇到PHP错误

     

严重性:注意

     

消息:尝试获取非对象的属性

     

文件名:controllers / test.php

     

行号:158

请帮忙,我在做什么wron?提前谢谢。

有条件的信息

这是var_dump给我的

int(5)

这是print_r给我的

5

我不知道为什么,因为我的num_row 61

1 个答案:

答案 0 :(得分:0)

感谢.numpy() function

,我解决了我的问题

这就是我所做的事。
功能A

    list($links, $query[0]) = $this->Function_1($table, $buscar);

echo '<pre>';
 var_dump($query[0]);
 print_r($query[0]);
 echo '</pre>';

这不会给我更多错误并显示结果确定。