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操作mysql数据库的基本类代码
Feb 25 PHP
PHP面向对象精要总结
Nov 07 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
PHP 定界符 使用技巧
2009/06/14 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python实现快速多线程ping的方法
2015/07/15 Python
python编写简单爬虫资料汇总
2016/03/22 Python
详解Python装饰器由浅入深
2016/12/09 Python
python 字典的打印实现
2019/09/26 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
毕业生自我鉴定
2013/11/05 职场文书
运动会入场解说词
2014/02/07 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
针对吵架老公保证书
2015/05/08 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
python状态机transitions库详解
2021/06/02 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python