Thinkphp5-未定义数据库类型

经过代码追踪和打印验证,问题在于:config传入的值是字符串, 所以解析的时候$config为空 解析出来的是默认的数据库配置。

 

 解决办法:配置文件中采用数组的配置方式

//数据库配置1
'db_config1' => [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => '127.0.0.1',
    // 数据库名
    'database'    => 'thinkphp',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
    // 数据库表前缀
    'prefix'      => 'think_',
],
原文地址:https://www.cnblogs.com/peteremperor/p/12132917.html