您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

ThinkPHP3.2.3数据库设置新特性

2024/2/27 5:53:01发布22次查看
前篇文章,我们总结了下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实例化的第四个参数。
下面是一个典型的数据库全局设置:
复制代码 代码如下:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product