thinkphp5 配置多个数据库
时间: 2023-07-28 09:13:40 浏览: 128
在 ThinkPHP5 中,我们可以通过配置文件来实现多个数据库的连接。
首先,在 `database.php` 配置文件中,我们可以定义多个数据库连接,例如:
```
'connections' => [
'mysql' => [
// 默认数据库连接配置
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => 'database1',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8mb4',
'prefix' => '',
'debug' => true,
'auto_timestamp' => true,
'fields_strict' => true,
'resultset_type' => 'collection',
],
'mysql2' => [
// 第二个数据库连接配置
'type' => 'mysql',
'hostname' => '127.0.0.1',
'database' => 'database2',
'username' => 'root',
'password' => 'password',
'charset' => 'utf8mb4',
'prefix' => '',
'debug' => true,
'auto_timestamp' => true,
'fields_strict' => true,
'resultset_type' => 'collection',
],
],
```
然后,在我们的应用程序中,我们可以使用 `Db::connect()` 方法来连接不同的数据库,例如:
```
// 连接默认数据库
$user = Db::name('user')->where('id', 1)->find();
// 连接第二个数据库
$user2 = Db::connect('mysql2')->name('user')->where('id', 1)->find();
```
这样,我们就可以轻松地在一个应用程序中连接多个数据库了。
阅读全文