ThinkPHP多个数据库 配置文件怎么写呀? 特别注意两个数据库的表前缀不同时,怎么写表前缀,两种方法!!
2017-07-27 00:47
956 查看
return array(
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'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' => '', // 指定从服务器序号
'DB_CONFIG2'=>array(
/* 数据库设置 */
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'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' => '', // 指定从服务器序号
)
);
使用默认的:M('tablename')
使用第二个:M('tablename','','DB_CONFIG2')
注意:用上面的方法调用第二个数据库时,老是显示第一个数据库的表前缀cy_mt_users,最后把第二个数据库配置里的表前缀去掉,在M('tablename','','DB_CONFIG2')里第二个空格内加上第二个数据库的表前缀解决掉了
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'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' => '', // 指定从服务器序号
'DB_CONFIG2'=>array(
/* 数据库设置 */
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_PARAMS' => array(), // 数据库连接参数
'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志
'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' => '', // 指定从服务器序号
)
);
使用默认的:M('tablename')
使用第二个:M('tablename','','DB_CONFIG2')
注意:用上面的方法调用第二个数据库时,老是显示第一个数据库的表前缀cy_mt_users,最后把第二个数据库配置里的表前缀去掉,在M('tablename','','DB_CONFIG2')里第二个空格内加上第二个数据库的表前缀解决掉了
相关文章推荐
- struts2.0-注意事项1则-action中setter-getter方法与bean class文件的getter-setter不同!!
- IBM WebSphere Portal6.1配置数据库和LDAP时需要注意的两个问题
- DB扩展名的数据库文件怎么打开:两种db数据库的打开方式
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(2)
- 如果Oracle中的字段和数据库的系统字段重名,怎么配置NHibernate的映射实体文件
- 构造前缀碰撞法可制作两个内容不同但具有相同MD5验证码的文件
- java中读取配置文件的方法和数据库底层的编写
- DISCUZ! 7.2迁移服务器数据库连接文件配置方法
- 使用Spring 来配置 hibernate 映射文件的 两种方法
- aspnet中在web.config中配置连接数据库的两种方法
- 如何读取.properties文件配置的两种方法
- 一个数据库只剩下mdf文件了,用附加数据库的方法不行,怎么办 来自天地的专栏
- C#连接数据库的新方法(通过web.config配置文件)
- C#连接数据库的新方法(通过web.config配置文件)
- 一个数据库只剩下mdf文件了,用附加数据库的方法不行,怎么办?
- LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
- [转贴]Sql Server实用操作-无数据库日志文件恢复数据库两种方法
- 添加JBoss插件中的hibernate tools后怎么创建hibernate配置文件和对数据库的表进行反转映射
- MSSQL2005 还原bak文件时数据库备份与现有的数据库不同解决方法
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(3)