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 新手入门教程
Aug 03 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php中JSON的使用与转换
Jan 14 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
php三元运算符知识汇总
Jul 02 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP通过GD库实现验证码功能示例
Feb 23 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
php header函数的常用http头设置
2015/06/25 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
WAF的正确bypass
2017/01/05 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
生成二维码方法汇总
2014/12/26 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
JS 数组基本用法入门示例解析
2020/01/16 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
详解python3中的真值测试
2018/08/13 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
技能比武方案
2014/05/21 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2015年入党决心书
2015/02/05 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
Python实现聚类K-means算法详解
2022/07/15 Python