## 数据库配置 我们给应用定义数据库配置文件(`appliation/database.php`),里面设置了应用的全局数据库配置信息。 该数据库配置文件的基本定义如下: ~~~ return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => true, ]; ~~~ 如果你使用了多个模块,并且不同的模块采用不同的数据库连接,那么可以在每个模块的目录下面单独定义数据库配置。 后面的例子,我们都采用`index`模块的数据库配置文件(`application/index/database.php`),配置如下(模块数据库配置中我们使用了长连接): ~~~ return [ // 数据库名 'database' => 'demo', // 数据库表前缀 'prefix' => 'think_', // 数据库连接参数 'params' => [ // 使用长连接 \PDO::ATTR_PERSISTENT => true, ], ]; ~~~ >[success]#### 提示: > * * * * * >模块的数据库配置文件中只需要配置和全局数据库配置文件差异的部分,相同的不需要重复配置。 也可以在调用`Db`类的时候,使用`connect`方法动态连接或者切换不同的数据库,这个我们会在后面提到。 >[danger]### 【 5.1 】使用须知 > * * * * * > 模块的数据库配置文件应该放到`application/index/config/database.php`