Model->db("數據庫編號","數據庫配置");php
數據庫編號用數字格式,對於已經調用過的數據庫鏈接,是不須要再傳入數據庫鏈接信息的,系統會自動記錄。對於默認的數據庫鏈接,內部的數據庫編號是0,所以爲了不衝突,請不要再次定義數據庫編號爲0的數據庫配置。
$this->db(1,"mysql://root:123456@localhost:3306/test")->query("查詢SQL");mysql
該方法添加了一個編號爲1的數據庫鏈接,並自動切換到當前的數據庫鏈接。
$this->db(1)->query("查詢SQL");sql
若是須要切換到默認的數據庫鏈接,只須要調用:
$this->db(0);thinkphp
//數據庫配置1數據庫
'DB_CONFIG1'= array(數組
'db_type'=>'mysql',ide
'db_user'=>'root',this
'db_pwd'=>'1234',google
'db_host'=>'localhost',url
'db_port'=>'3306',
'db_name'=>'thinkphp'
),
//數據庫配置2
'DB_CONFIG2'=>'mysql://root:1234@localhost:3306/thinkphp';
咱們就能夠直接在db方法中調用配置進行鏈接了:
$this->db(1,"DB_CONFIG1")->query("查詢SQL");
$this->db(2,"DB_CONFIG2")->query("查詢SQL");
若是切換數據庫以後,數據表和當前不一致的話,能夠使用table方法指定要操做的數據表:
$this->db(1)->table("top_user")->find();
咱們也能夠直接用M方法切換數據庫,例如:
M("User","think_","mysql://root:123456@localhost:3306/test")->query("查詢SQL");
或者
M("User","think_","DB_CONFIG1")->query("查詢SQL");