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");