很多时候会采用分服务器、分数据库进行部署(数据库为 MySQL),比如服务器 A 部署了
数据库 A,里面储存的是用户的信息记录 user,服务器 B 部署了数据库 B,里面存储的是订
单信息记录 order,两个表可以通过 user_id 进行关联,如果是这样,用 thinkPHP5 该如何进
行关联查询呢
因为 MySQL 并不支持这种跨服务器跨数据库连表查询,网上也有一些教程通过配置服务器
上 MySQL 的配置也可以实现,那种没有尝试过(因为服务器这一块没有权限去管),所以
只能另辟蹊径了,经过尝试找到了一种还算不错的方法
首先在数据库配置文件或者公共配置文件里新增数据库配置信息,比如我就是在公共
cong.php 文件了新增了不同服务器的配置信息(也可以有一个是默认的,新增一个就可
以)
'db_user'=>[
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '',
// 数据库名
'database' => '',
// 用户名
'username' => '',
// 密码
'password' => '',
// 端口