CI鏈接多個(gè)數(shù)據(jù)庫
最近有個(gè)需求,做一個(gè)獨(dú)立后臺出來,這個(gè)獨(dú)立后臺有單獨(dú)的庫,單獨(dú)的url,單獨(dú)…。但是,這里邊只是一些基礎(chǔ)數(shù)據(jù),而使用者需要通過該庫查看另一個(gè)庫里的統(tǒng)計(jì)數(shù)據(jù)。這就帶來一個(gè)問題:我需要在控制器里邊可以同時(shí)操作兩個(gè)數(shù)據(jù)庫,而且這兩個(gè)庫毫不相干!其實(shí),這不是什么難事,因?yàn)閯側(cè)胧諧I,所以還是費(fèi)了一番周折。好在有手冊。
找到數(shù)據(jù)庫配置文件,添加一個(gè)新的庫的連接信息。$config[XX]。
在控制器里邊,
a) $this->xx = $this->load->database(‘XX’, TRUE) tip:XX表示你配置的數(shù)據(jù)庫信息數(shù)組的鍵名,后邊建議設(shè)置為TRUE,分別表示返回連接ID和啟用ActionRecord類
b) 然后在該控制器里邊你就可以用 $this->xx->query()來查詢你的另一個(gè)庫的數(shù)據(jù)。而你另一個(gè)庫是不需要建立modle文件的
- <?php
- function __construct()
- {
- parent::__construct();
- $this->xx = $this->load->database('XX', TRUE);
- $this->load->model('默認(rèn)庫表名');
- }
- function index()
- {
- //現(xiàn)在就可以用$this->xx->query()來執(zhí)行XX庫的sql了,www.CuoXIn.com
- $this->xx->query($sql);
- }
- ?>
新聞熱點(diǎn)
疑難解答