ThinkPHP3.2.3连接数据库的全局配置定义常用的配置方式是在应用配置文件或者模块配置文件中添加下面的配置参数:
//数据库配置信息 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => '127.0.0.1', // 服务器地址 'DB_NAME' => 'thinkphp', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123456', // 密码 'DB_PORT' => 3306, // 端口 'DB_PARAMS' => array(), // 数据库连接参数 'DB_PREFIX' => 'think_', // 数据库表前缀 'DB_CHARSET'=> 'utf8', // 字符集 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
数据库的类型由DB_TYPE参数设置。
下面是目前支持的数据库设置:
DB_TYPE设置 | 数据库类型 |
---|---|
mysql | mysql |
pgsql | pgsql |
sqlite | sqlite |
sqlsrv | sqlserver |
oracle | oracle |
firebird | ibase |
mongo | mongo |
配置文件定义的数据库连接信息一般是系统默认采用的,因为一般一个应用的数据库访问配置是相同的。该方法系统在连接数据库的时候会自动获取,无需手动连接。
可以对每个模块定义不同的数据库连接信息,如果开启了调试模式的话,还可以在不同的应用状态的配置文件里面定义独立的数据库配置信息。
长连接
如果需要使用长连接,可以采用下面的方式定义:
'DB_PARAMS' => array(PDO::ATTR_PERSISTENT => true),
你可以在DB_PARAMS里面配置任何PDO支持的连接参数。