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中的字符串函数
Nov 24 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php无限级分类实现方法分析
Oct 19 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
tp5.1框架数据库子查询操作实例分析
May 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
关于PHP中Object对象的笔记分享
2011/06/28 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python 多线程重启方法
2019/02/18 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python Tensor和Array对比分析
2020/01/08 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
canvas使用注意点总结
2013/07/19 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
以下的初始化有什么区别
2013/12/16 面试题
应届生法律求职信
2013/10/22 职场文书
成教自我鉴定
2013/10/27 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
解除劳动合同协议书
2014/04/14 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
解除劳动关系协议书2篇
2014/11/28 职场文书
公司门卫岗位职责
2015/04/13 职场文书
党纪处分决定书
2015/06/24 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript