🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* [ ] 功能 * 可以动态切换连接其他服务器的数据 * 参数 | 参数名 | 参数类型 | 参数说明 | 默认值 | | :---: | :---: | :---: | :---: | | $data| array | 数据库配置 | 必传 | * 场景:当前项目的数据库配置 ~~~ <?php return [ 'user' => [ 'user' => [ 'type' => 'mysql', // 数据库类型 'charset' => 'utf8mb4', // 编码 'mode' => 1, // 默认执行方式(数据库不设测默认为1)1=预处理语句 'link' => 1, // 数据库连接数量 cli模式底下生效(默认为10个) 'server' => ' 127.0.0.1', // 数据库IP 'port' => '3306', // 端口 (不设此值默认为3306) 'username' => 'root', // 用户名 'password' => 'root', // 密码 'name' => 'user', // 用户数据库 'table' => 'user_', // 用户数据库的表前缀 'data' => [ // 附加数据库, 该值的 key 值 + 1为数据库的附加库序号 [ 'name' => 'goods', // 商品数据库名称 'table' => 'goods_' // 商品数据库的表前缀 ], [ 'name' => 'order', // 订单数据库名称 'table' => 'order_' // 订单数据库的表前缀 ], ] ], ], 'log' => [ 'log' => [ 'type' => 'mysql', // 数据库类型 'charset' => 'utf8mb4', // 编码 'mode' => 1, // 默认执行方式(数据库不设测默认为1)1=预处理语句 'link' => 1, // 数据库连接数量 cli模式底下生效(默认为10个) 'server' => '192.168.0.100', // 数据库IP 'port' => '3306', // 端口 (不设此值默认为3306) 'username' => 'root', // 用户名 'password' => 'root', // 密码 'name' => 'log', // 用户数据库 'table' => 'log_', // 用户数据库的表前缀 'data' => [ // 附加数据库, 该值的 key 值 + 1为数据库的附加库序号 ] ], ] ]; ~~~ log 数据库 log_login_1表 | log_login_id | log_login_info | | :---: | :---: | | 1 | 张三登录于xxx | | 2 | 李四登录于xxx | | 3 | 隔壁老王登录于xxx | 用法: ~~~ // 选择数据库 $link_base_conf = array( 'type' => 'mysql', 'charset' => 'utf8mb4', 'model' => 1, 'link' => 1, 'server' => '192.168.0.100', 'port' => '3306', 'usename' => 'root', 'password' => 'root', 'name' => 'log', 'table' => 'log_', 'data' => array( ), ); $data = mysql\User::table('account')->link_base( $link_base_conf )->table('login_1')->select(); ~~~ 执行的 sql 语句: ~~~ select * from log.log_login_1 ~~~ 查询结果: ~~~ array( array( 'log_login_id' => 1, 'log_login_info' => '张三登录于xxx ', ), array( 'log_login_id' => 2, 'log_login_info' => '李四登录于xxx ', ), array( 'log_login_id' => 3, 'log_login_info' => '隔壁老王登录于xxx ', ), ); ~~~