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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
PHP学习之PHP表达式
Oct 09 PHP
在PHP中执行系统外部命令
Oct 09 PHP
Smarty安装配置方法
Apr 10 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
深入分析php之面向对象
May 15 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
Js sort排序使用方法
2011/10/17 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python找出9个连续的空闲端口
2016/02/01 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
python中如何使用insert函数
2020/01/09 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python生成器实现简单"生产者消费者"模型代码实例
2020/03/27 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
python绘制高斯曲线
2021/02/19 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
给老婆的婚前保证书
2014/02/01 职场文书
房产公证书范本
2014/04/10 职场文书
法院信息化建设方案
2014/05/21 职场文书
英文感谢信格式
2015/01/21 职场文书
2015年护理工作总结范文
2015/04/03 职场文书