ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
如果应用需要使用数据库,必须配置数据库连接信息 ## 配置文件 在应用配置目录或者模块配置目录(不清楚配置目录位置的话参考配置章节)下面的`database.php`中(后面统称为数据库配置文件)配置下面的数据库参数: ~~~ return [ // 服务器地址 'host' => '', // 数据库名 'dbname' => '', // 数据库用户名 'username' => '', // 数据库密码 'password' => '', // 数据库表前缀 'prefix' => '', // 数据库连接端口 'hostport' => '3306', //数据库类型 'adapter' => 'Mysql', //数据库编码 "charset" => "utf8", //其他配置 'options'=>[] ]; ~~~ 系统默认支持的数据库`adapter`包括: | adapter | 数据库 | | --- | --- | | Mysql | Mysql | | SqLite | SqLite | | Postgresql | Postgresql| ### 连接参数 可以针对不同的连接需要添加数据库的连接参数(具体的连接参数可以参考PHP手册),内置采用的参数包括如下: ~~~ PDO::ATTR_CASE => PDO::CASE_NATURAL, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL, PDO::ATTR_STRINGIFY_FETCHES => false, PDO::ATTR_EMULATE_PREPARES => false, ~~~ 在数据库配置文件中设置的`options`参数中的连接配置将会和内置的设置参数合并 ~~~ 'options' => [ PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'", PDO::ATTR_CASE => PDO::CASE_LOWER, ], ~~~