# ThinkPHP如何获取当前数据库?
## 1. 获取当前数据库
### 1.1. 使用配置文件获取当前数据库
在ThinkPHP中,获取当前数据库可以通过配置文件进行获取。在应用的配置文件中,我们可以通过配置`database.php`文件来获取当前数据库。
```php
// 应用的配置文件中
return [
// 数据库信息
'database' => [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => 'localhost',
// 数据库名
'database' => 'database_name',
// 用户名
'username' => 'username',
// 密码
'password' => 'password',
// 端口
'hostport' => '3306',
// 数据库编码默认采用utf8
'charset' => 'utf8mb4',
],
];
```
在其中,`database`数组表示了数据库的配置项。我们可以通过读取配置文件来获取当前的数据库,例如:
```php
// 获取当前数据库名
$db_name = config('database.database');
```
这里使用了ThinkPHP中的`config`函数来读取配置文件中的项。
### 1.2. 使用数据库连接对象获取当前数据库
除了使用配置文件来获取当前数据库,我们还可以使用数据库连接对象来获取当前数据库。我们可以先建立一个数据库连接,然后通过连接对象的方法获取当前的数据库名。
```php
// 建立数据库连接
$db = \think\Db::connect();
// 获取当前数据库名
$db_name = $db->getConfig('database');
```
上述代码中,`connect`方法用于建立一个数据库连接。我们通过连接对象的`getConfig`方法来获取当前的数据库名。其中,通过`getConfig`方法传入的参数表明需要获取当前连接对象的哪一个配置项。
## 2. 总结
本文介绍了如何在ThinkPHP中获取当前的数据库名。通过使用配置文件或数据库连接对象,我们都能够很方便地获取到当前数据库的名称。