2013-10-06 25 views

回答

2

你必須定義第二組數據庫參數。雖然CI沒有發展到真正擁有兩個數據庫連接,但更多的是交換測試和生產數據庫。這表示圍繞它有一些技巧。因此,首先定義第二組數據庫信息,如下所示:

/* FORUM */ 
$active_group = "forum"; 
$active_record = TRUE; 

$db['forum']['hostname'] = "xxxxx"; 
$db['forum']['username'] = "xxxxx"; 
$db['forum']['password'] = "xxxxx"; 
$db['forum']['database'] = "xxxxx"; 
$db['forum']['dbdriver'] = "mysql"; 
$db['forum']['dbprefix'] = ""; 
$db['forum']['pconnect'] = TRUE; 
$db['forum']['db_debug'] = TRUE; 
$db['forum']['cache_on'] = FALSE; 
$db['forum']['cachedir'] = ""; 
$db['forum']['char_set'] = "utf8"; 
$db['forum']['dbcollat'] = "utf8_general_ci"; 

/* TEST SITE */ 
$active_group = "default"; 
$active_record = TRUE; 

$db['default']['hostname'] = "xxxxx"; 
$db['default']['username'] = "xxxxx"; 
$db['default']['password'] = "xxxxx"; 
$db['default']['database'] = "xxxxx"; 
$db['default']['dbdriver'] = "mysql"; 
$db['default']['dbprefix'] = ""; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ""; 
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_general_ci"; 

您的活動數據庫將是您定義的最後一個數據庫。

一旦你完成了這個,你可以手動連接到第二個(或者如果你總是需要的話,把它放在MY_Controller中)。與$this->db和dBASE 2 $this->other_db(或任何你把它叫做)

$this->other_db= $this->CI->load->database('forum', TRUE); 

訪問數據庫經1:然後您可以載入你的第二個數據庫,像這樣。

謝謝

這應該這樣做。連接到多個數據庫的文檔可以在這裏找到:http://ellislab.com/codeigniter/database/connecting.html

相關問題