-1

我有一个名为 main 的控制器...这里我有这个代码。

$data['companies'] = $this->companies->getAllCompanies();
$this->load->view('main_view',$data);

我已经像这样在构造器中加载了名为公司的模型:

$this->load->model('companies');

这是我的模型:

class Companies extends CI_Model{    
 function getAllCompanies()
 {
       $this -> db -> select('*');
       //$this -> db -> from('companies');

       $query = $this -> db -> get('companies');

       if($query -> num_rows() > 0)
       {
         return $query->result();
       }
       else
       {
         return false;
       }
 }}

我收到此错误:

( ! ) 致命错误:在第 193 行的 C:\wamp\www\awt\system\database\drivers\pdo\pdo_driver.php 中的非对象上调用成员函数 execute()
调用堆栈

5 0.0299 4303144 公司->getAllCompanies( ) ..\main.php:32

这段代码有什么问题请帮助我!

4

2 回答 2

0

听起来你有某种 sql 错误。尝试启用db_debug标志application/config/database.php并检查表名等。您也可以尝试在错误位置(在 system/database/drivers/pdo/pdo_driver.php:191 下)打印生成的 sql 查询。

于 2013-04-25T20:35:23.663 回答
0
class Companies extends CI_Model{    
 function getAllCompanies()
 {
       $this -> db -> select('*');
       //$this -> db -> from('companies');

       $result = $this -> db -> get('companies');

       if($query -> num_rows() > 0)
       {
         return $result;
       }
       else
       {
         return false;
       }
 }}

进行上述更改。

于 2013-04-27T10:50:12.200 回答