thinkphp作为国内使用广泛的PHP框架,功能很强大,数据库支持方面做的也很好,并支持mongo操作,我们的项目是配置了两台数据库,一主一从,读写分离,最近要做一个活动,要求读写都在一个库上,所以需要动态建立多个数据库连接,主连接跟活动数据库连接,配置方式如下
首先配置默认数据库,两台,一主一从,读写分离
配置信息在项目工程文件夹下的Conf/config.php
'DB_TYPE' => 'mysqli', // 数据库类型 注意这里用的是mysqli
'DB_HOST' => '10.1.80.28,10.1.80.29', // 服务器地址
'DB_NAME' => 'rr_home', // 数据库名
'DB_USER' => '******', // 用户名
'DB_PWD' => '******', // 密码
'DB_PORT' => '3306,3307', // 端口
'DB_PREFIX' => 'rr_', // 数据库表前缀
'DB_FIELDTYPE_CHECK' => false, // 是否进行字段类型检查
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
'DB_DEPLOY_TYPE' => 1, // 数据库部署方式:0 集中式(单一服务器),1 分布式
'DB_RW_SEPARATE' => true, // 数据库读写是否分离 主从式有效
'DB_MASTER_NUM' => 1,

这篇博客介绍了如何在ThinkPHP框架中实现多数据库动态切换,特别是在读写分离的背景下,如何为特定活动配置新的数据库连接。通过修改配置文件和指定数据库连接ID,实现了在默认数据库和活动专用数据库之间的灵活切换。
最低0.47元/天 解锁文章
3795

被折叠的 条评论
为什么被折叠?



