评论

收藏

[PHP] ThinkPHP5.0框架实现切换数据库的方法分析

开发技术 开发技术 发布于:2021-09-16 12:32 | 阅读数:438 | 评论:0

这篇文章主要介绍了ThinkPHP5.0框架实现切换数据库的方法,结合实例形式分析了thinkPHP5.0数据库的配置与动态连接相关操作技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/msllws/article/details/91901984

关注下面的标签,发现更多相似文章