CI操作多個數據庫_PHP教程
• php教程• 發佈:2018-10-06
CI連結多個數據庫
最近有個需求,做一個獨立後臺出來,這個獨立後臺有單獨的庫,單獨的url,單獨…。但是,這裡邊只是一些基礎資料,而使用者需要通過該庫檢視另一個庫裡的統計資料。這就帶來一個問題:我需要在控制器裡邊可以同時操作兩個資料庫,而且這兩個庫毫不相干!其實,這不是什麼難事,因為剛入手CI,所以還是費了一番周折。好在有手冊。
- 找到資料庫配置檔案,新增一個新的庫的連線資訊。$config[XX]。
- 在控制器裡邊,
a) $this->xx = $this->load->database(‘XX’, TRUE) tip:XX表示你配置的資料庫資訊陣列的鍵名,後邊建議設定為TRUE,分別表示返回連線ID和啟用ActionRecord類
b) 然後在該控制器裡邊你就可以用 $this->xx->query()來查詢你的另一個庫的資料。而你另一個庫是不需要建立modle檔案的
1 <?php 2 function __construct() 3 { 4 parent::__construct(); 5 $this->xx = $this->load->database('XX', TRUE); 6 $this->load->model('預設庫表名'); 7 } 8 9 function index()10 {11 //現在可以用$this->xx->query()來執行XX庫的sql了12 $this->xx->query($sql);13 }14 ?>