2012-10-01 221 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