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面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
php遍历数组的方法分享
Mar 22 PHP
php自动加载机制的深入分析
Jun 08 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php二维数组转成字符串示例
Feb 17 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
thinkphp框架page类与bootstrap分页(美化)
Jun 25 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python编程中的for循环语句学习教程
2015/10/14 Python
简单谈谈Python中的闭包
2016/11/30 Python
python基础教程之Filter使用方法
2017/01/17 Python
利用python画一颗心的方法示例
2017/01/31 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python socket服务常用操作代码实例
2020/06/22 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
公司年会演讲稿范文
2014/01/11 职场文书
策划创业计划书
2014/02/06 职场文书
同居协议书范本
2014/04/23 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
社区娱乐活动方案
2014/08/21 职场文书
《猴王出世》教学反思
2016/02/23 职场文书