ThinkPHP5.0框架实现切换数据库的方法分析


Posted in PHP onOctober 30, 2019

本文实例讲述了ThinkPHP5.0框架实现切换数据库的方法。分享给大家供大家参考,具体如下:

方法一:config.php添加数据库配置

'video_log' => [
    // 数据库类型
    'type'      => 'mysql',
    // 服务器地址
    'hostname'    => '192.168.1.11',
    // 数据库名
    'database'    => 'db2',
    // 用户名
    'username'    => 'root',
    // 密码
    'password'    => '123456',
    // 端口
    'hostport'    => '',
    // 连接dsn
    'dsn'      => '',
    // 数据库连接参数
    'params'     => [],
    // 数据库编码默认采用utf8
    'charset'    => 'utf8',
    // 数据库表前缀
    'prefix'     => '',
    // 数据库调试模式
    'debug'     => true,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'     => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate'  => false,
    // 读写分离后 主服务器数量
    'master_num'   => 1,
    // 指定从服务器序号
    'slave_no'    => '',
    // 是否严格检查字段是否存在
    'fields_strict' => false,
    // 数据集返回类型 array 数组 collection Collection对象
    'resultset_type' => 'array',
    // 是否自动写入时间戳字段
    'auto_timestamp' => false,
    // 是否需要进行SQL性能分析
    'sql_explain'  => false,
  ]

数据库操作:

Db::connect('db2')->table('user_id')->where('user_id',1)->select();

方法二:程序中设置

$dbstr = "mysql://root:123456@192.168.1.11:3306/db2";
$res = Db::connect($dbstr)->table('user')->where('user_id',1)->select();

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
快速开发一个PHP扩展图文教程
Dec 12 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php验证码生成代码
Nov 11 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 #PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 #PHP
php上传后台无法收到数据解决方法
Oct 28 #PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 #PHP
PHP接入微信H5支付的方法示例
Oct 28 #PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 #PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 #PHP
You might like
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python中new方法的详解
2019/01/15 Python
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
创先争优活动方案
2014/02/12 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
奉献演讲稿范文
2014/05/21 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript