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下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
Jan 08 PHP
php模拟post上传图片实现代码
Jun 24 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
php设计模式之策略模式应用案例详解
Jun 17 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将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python函数返回不定数量的值方法
2019/01/22 Python
python实现无边框进度条的实例代码
2020/12/30 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
函授本科自我鉴定
2013/11/03 职场文书
机械工程师的岗位职责
2013/11/17 职场文书
献爱心倡议书
2014/04/14 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
详解MindSpore自定义模型损失函数
2021/06/30 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python