2012-10-01 172 views
0

我一直在使用这些代码行来连接codeigniter中的多个数据库,但出现错误。我的新数据库连接是为new_group。Codeigniter连接到多个数据库

$this->new_group = $this->CI->load->database('new_group', TRUE); 
$q = $this->new_group->query("SELECT* FROM mytable ORDER BY id DESC"); 

调用一个非对象的成员函数数据库()。

等待回应。 :从负载命令

$this->new_group = $this->load->database('new_group', TRUE); 
$q = $this->new_group->query("SELECT* FROM mytable ORDER BY id DESC"); 

> CI或你必须先加载CI对象 - 感谢

回答

2

试试这个http://codeigniter.com/forums/viewthread/145901/

$db['new_group']['pconnect'] = FALSE; 

我没有尝试...

+0

我有尝试过但它没有工作。 –

+0

你需要'$ second_db = $ this-> load-> database('new_group');'首先使用'$ second_db-> query('SQL Query');'使用它(建议使用类属性'全球化'你的第二个数据库连接 - '$ this-> second_db = ...') –

+0

我必须从一个接一个的数据库中获取数据,以便我使用它。首先声明$ this-> new_group = $ this-> CI-> load-> database('new_group',TRUE);然后在db上执行我的查询。 –

2

删除

$this->CI =& get_instance(); 
$this->new_group = $this->CI->load->database('new_group', TRUE); 
$q = $this->new_group->query("SELECT* FROM mytable ORDER BY id DESC"); 
+0

是的,它的作品,谢谢。 –

+1

...所以如果我的答案奏效 - 你为什么'接受'另一个答案是正确的?大声笑... – Laurence