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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
资料注册后发信小技巧
Oct 09 PHP
PHP个人网站架设连环讲(一)
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
Laravel 实现添加多语言提示信息
Oct 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
PHP 和 XML: 使用expat函数(二)
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
Python Web服务器Tornado使用小结
2014/05/06 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
深入理解Python变量与常量
2016/06/02 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
Python使用uuid库生成唯一标识ID
2020/02/12 Python
药学专业个人自我评价
2013/11/11 职场文书
简单租房协议书
2014/04/09 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
网络营销计划
2015/01/17 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
Mysql数据库group by原理详解
2022/07/07 MySQL