在项目开发中需要Thinkphp5读取多个数据库的数据,
一、在database.php配置默认数据库连接
'type' => 'mysql',
'hostname' => '服务器IP地址',
'database' => '数据库名',
'username' => '用户名',
'password' => '密码',
'hostport' => '数据库端口',
二、在config.php配置第二个数据库连接
'DB_Config_1'=>[
'type' => 'mysql',
'hostname' => '服务器IP地址',
'database' => '数据库名',
'username' => '用户名',
'password' => '密码',
'hostport' => '数据库端口'
],
三、多数据库使用
//默认数据库读取数据
$test = Db::name("test")->select();
//第二个数据库读取数据
$test1=Db::connect("DB_Config_1")->name("test")->select();
但是这个方法不够科学,那么该怎么配置,会显得好管理些呢?
重新起一个数据库配置文件,命名database2.php,然后再config.php读这个文件。这样数据库配置信息就不用直接塞到config.php中,对数据配置信息相对独立,避免对数据库信息误操作。
看项目配置截图:$dbcon=require_once('database1.php');return[// +----------------------------------------------------------------------// |应用设置// +----------------------------------------------------------------------'DB_Config_1'=>$dbcon,//应用命名空间'app_namespace'=>'app',//应用调试模式
比起直接在一堆数据库配置写到config.php是不是优雅很多了,逻辑上也清晰很多。