好记忆力不如烂笔头6.8 切换数据库如果你需要切换到另外一个数据库(包括在相同和不同的数据库类型之间切换)或者需要连接多个数据库进行操作不同的数据,就需要使用ThinkPHP提供的数据库切换方法,用法很简单, 只需要调用Model类的db方法,用法: 数据库编号用数字格式,对于已经调用过的数据库连接,是不需要再传入数据库连接信息的,系统会自动记录。对于默认的数据库连接,内部的数据库编号是0,因此为了避免冲突,请不要再次定义数据库编号为0的数据库配置。数据库配置的定义方式和模型定义connection属性一样,支持数组、字符串以及调用配置参数三种格式。 Db方法调用后返回当前的模型实例,直接可以继续进行模型的其他操作,所以该方法可以在查询的过程中动态切换,例如: 该方法添加了一个编号为1的数据库连接,并自动切换到当前的数据库连接。当第二次切换到相同的数据库的时候,就不需要传入数据库连接信息了,可以直接使用: 如果需要切换到默认的数据库连接,只需要调用:
1 如果我们已经在项目配置中定义了其他的数据库连接信息,例如:
我们就可以直接在db方法中调用配置进行连接了: 如果切换数据库之后,数据表和当前不一致的话,可以使用table方法指定要操作的数据表: 我们也可以直接用M方法切换数据库,例如: 或者
|
|
来自: 倾城夏未凉 > 《thinkphp》