现在我正在学习Codeigniter。我有更多的数据库,所以这次我选择了Anketa。
为什么会出错:

**Fatal error: Call to a member function query() on a non-object in /var/www/domains/svastara/application/controllers/anketa.php on line 12** ???

我砍断了,用户和数据库的传递是可以的,数据库已在conf中加载,并且砍断了表名。那还有什么呢?
$this->db = $this->load->database('anketa');

        $q = $this->db->query("SELECT * FROM anketaip");

        if($q->num_rows()>0){
        foreach ($q->result() as $row)
        {
            $data[] = $row;
        }

        }return $data;

        $this->load->view('anketa_nova', $data);

最佳答案

在您将第二个参数传递为TRUE之前,下一行不会返回您的数据库对象

改变:

$this->db = $this->load->database('anketa');


$newdb = $this->load->database('anketa',TRUE);

$q = $newdb->query("SELECT * FROM anketaip");

引用链接:http://codeigniter.com/user_guide/database/connecting.html

10-01 23:22