ThinkPHP3.2.3数据库设置新特性
前篇文章,我们总结了下ThinkPHP3.2中所产生的新变化,本文我们来详细看下关于数据库这块有哪些新特性,非常细致,有需要的小伙伴参考下。
ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用。
首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括:
复制代码 代码如下:
/* 数据库设置 */
'DB_TYPE' => '', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'DB_LITE' => false, // 使用数据库Lite模式
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
'DB_DEPLOY_TYPE' => 0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'DB_RW_SEPARATE' => false, // 数据库读写是否分离 主从式有效
'DB_MASTER_NUM' => 1, // 读写分离后 主服务器数量
'DB_SLAVE_NO' => '', // 指定从服务器序号
相对3.2.2版本来说,取消了如下设置参数:
复制代码 代码如下:
'DB_FIELDTYPE_CHECK' // 3.2.3强制进行字段类型检测了
'DB_SQL_BUILD_CACHE' // 3.2.3取消了SQL创建缓存
'DB_SQL_BUILD_QUEUE' // 3.2.3取消了SQL创建缓存
'DB_SQL_BUILD_LENGTH' // 3.2.3取消了SQL创建缓存
'DB_SQL_LOG' // 由新增的DB_DEBUG参数取代
'DB_BIND_PARAM' // 新版采用PDO 自动参数绑定 无需设置
新增的数据库设置参数包括:
复制代码 代码如下:
'DB_DEBUG' //用于开启数据库调试模式,开启后即可记录SQL日志
'DB_LITE' // 是否采用数据库Lite模式连接 开启后只能使用原生SQL查询
3.2.2版本数据库的调试模式和项目的调试模式(由APP_DEBUG常量定义)是绑定的 ,3.2.3版本开始数据库的调试模式是独立设置(由DB_DEBUG参数设置)的。
DB_TYPE参数为数据库类型设置,目前支持的驱动包括mysql/sqlite/oracle/pgsql/sqlsrv/firebird(其他的数据库类型需要增加驱动),设置如下:
'DB_TYPE'=>'mysql', // 不再支持设置为PDO 也不再区分mysql和mysqli
复制代码
数据库的连接信息,主要包括下面参数:
复制代码 代码如下:
'DB_HOST' => '', // 服务器地址 采用IP地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口 留空则取默认端口
'DB_CHARSET' => '', // 数据库编码
以上设置参数会在实例化PDO的时候自动转换为PDO的连接参数传入。
DB_DSN参数一般无需设置,系统的数据库驱动会进行默认设置,,如果需要调整,请遵循PDO的相关数据库连接的DSN设置进行设置。
DB_PARAMS用于设置数据库的连接参数,会传入PDO实例化的第四个参数。
下面是一个典型的数据库全局设置:
复制代码 代码如下:
推荐阅读
-
ThinkPHP3.2.3数据库设置新特性
-
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码_PHP
-
Oracle Database 12C新特性 In-Database Archiving数据库内归档
-
ThinkPHP3.1新特性之多数据库操作更加完善_PHP教程
-
Oracle数据库11g新特性:SQL Access Advisor
-
Oracle数据库11g新特性:SQL Access Advisor
-
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
-
揭秘SQL Server 2014有哪些新特性(1)-内存数据库
-
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
-
ThinkPHP3.1新特性之多数据库操作更加完善