日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

thinkphp-切換數(shù)據(jù)庫

 傾城夏未涼 2016-12-15

好記憶力不如爛筆頭

6.8 切換數(shù)據(jù)庫

如果你需要切換到另外一個(gè)數(shù)據(jù)庫(包括在相同和不同的數(shù)據(jù)庫類型之間切換)或者需要連接多個(gè)數(shù)據(jù)庫進(jìn)行操作不同的數(shù)據(jù),就需要使用ThinkPHP提供的數(shù)據(jù)庫切換方法,用法很簡(jiǎn)單, 只需要調(diào)用Model類的db方法,用法:
  1. Model->db("數(shù)據(jù)庫編號(hào)","數(shù)據(jù)庫配置");
數(shù)據(jù)庫編號(hào)用數(shù)字格式,對(duì)于已經(jīng)調(diào)用過的數(shù)據(jù)庫連接,是不需要再傳入數(shù)據(jù)庫連接信息的,系統(tǒng)會(huì)自動(dòng)記錄。對(duì)于默認(rèn)的數(shù)據(jù)庫連接,內(nèi)部的數(shù)據(jù)庫編號(hào)是0,因此為了避免沖突,請(qǐng)不要再次定義數(shù)據(jù)庫編號(hào)為0的數(shù)據(jù)庫配置。
數(shù)據(jù)庫配置的定義方式和模型定義connection屬性一樣,支持?jǐn)?shù)組、字符串以及調(diào)用配置參數(shù)三種格式。
Db方法調(diào)用后返回當(dāng)前的模型實(shí)例,直接可以繼續(xù)進(jìn)行模型的其他操作,所以該方法可以在查詢的過程中動(dòng)態(tài)切換,例如:
  1. $this->db(1,"mysql://root:123456@localhost:3306/test")->query("查詢SQL");
該方法添加了一個(gè)編號(hào)為1的數(shù)據(jù)庫連接,并自動(dòng)切換到當(dāng)前的數(shù)據(jù)庫連接。
當(dāng)?shù)诙吻袚Q到相同的數(shù)據(jù)庫的時(shí)候,就不需要傳入數(shù)據(jù)庫連接信息了,可以直接使用:
  1. $this->db(1)->query("查詢SQL");
如果需要切換到默認(rèn)的數(shù)據(jù)庫連接,只需要調(diào)用:
  1. $this->db(0);
1
如果我們已經(jīng)在項(xiàng)目配置中定義了其他的數(shù)據(jù)庫連接信息,例如:
  1. //數(shù)據(jù)庫配置1
  2. 'DB_CONFIG1' = array(
  3.     'db_type'  => 'mysql',
  4.     'db_user'  => 'root',
  5.     'db_pwd'   => '1234',
  6.     'db_host'  => 'localhost',
  7.     'db_port'  => '3306',
  8.     'db_name'  => 'thinkphp'
  9. ),
  10. //數(shù)據(jù)庫配置2
  11. 'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp';
我們就可以直接在db方法中調(diào)用配置進(jìn)行連接了:
  1. $this->db(1,"DB_CONFIG1")->query("查詢SQL");
  2. $this->db(2,"DB_CONFIG2")->query("查詢SQL");
如果切換數(shù)據(jù)庫之后,數(shù)據(jù)表和當(dāng)前不一致的話,可以使用table方法指定要操作的數(shù)據(jù)表:
  1. $this->db(1)->table("top_user")->find();
我們也可以直接用M方法切換數(shù)據(jù)庫,例如:
  1. M("User","think_","mysql://root:123456@localhost:3306/test")->query("查詢SQL");
或者
  1. M("User","think_","DB_CONFIG1")->query("查詢SQL");

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多