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 相关文章推荐
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP实现的简单异常处理类示例
May 04 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
php下的原生ajax请求用法实例分析
Feb 28 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生成静态页面的简单示例
2014/04/17 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
js实现查询商品案例
2020/07/22 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
java直接调用python脚本的例子
2014/02/16 Python
给Python初学者的一些编程技巧
2015/04/03 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
Django实现文件上传下载功能
2019/10/06 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Python生成器常见问题及解决方案
2020/03/21 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
非常详细的C#面试题集
2016/07/13 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server