工作中,有是需要连接多个数据库,thinkphp5中也可以连接多个数据库,不影响主数据库,
在application/config.php中加入配置,主数据库配置文件 database.php不需要动
//数据库配置2 'db_config2' => [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'tp5_Db2', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => 'root', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'hf_', ],
调用方法:
$res=Db::connect(config('db_config2'))->name('tp_shop')->order('id desc')->paginate(22); $this->assign('res',$res);