前言
需要到不同的数据库获取不同的表,看了下文档发现有这类方法,就记录下
文档
https://www.kancloud.cn/manual/thinkphp5_1/353998
步骤
配置文件
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', //数据库配置1 'db_config1' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '192.168.1.8', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '1234', // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', ], //数据库配置2 'db_config2' => 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8', ];
动态连接
Db::connect('db_config1')->table('user')->find();
Db::connect('db_config2')->table('user')->find();