当前位置:首页 > CMS教程 > Thinkphp > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-19 09:58:04 浏览: 评论:0 

这篇文章主要介绍了ThinkPHP5.0框架实现切换数据库的方法,结合实例形式分析了thinkPHP5.0数据库的配置与动态连接相关操作技巧,需要的朋友可以参考下。

本文实例讲述了ThinkPHP5.0框架实现切换数据库的方法,分享给大家供大家参考,具体如下:

方法一:config.php添加数据库配置

  1. 'video_log' => [ 
  2.     // 数据库类型 
  3.     'type'      => 'mysql'
  4.     // 服务器地址 
  5.     'hostname'    => '192.168.1.11'
  6.     // 数据库名 
  7.     'database'    => 'db2'
  8.     // 用户名 
  9.     'username'    => 'root'
  10.     // 密码 
  11.     'password'    => '123456'
  12.     // 端口 
  13.     'hostport'    => ''
  14.     // 连接dsn 
  15.     'dsn'      => ''
  16.     // 数据库连接参数 
  17.     'params'     => [], 
  18.     // 数据库编码默认采用utf8 
  19.     'charset'    => 'utf8'
  20.     // 数据库表前缀 
  21.     'prefix'     => ''
  22.     // 数据库调试模式 
  23.     'debug'     => true, 
  24.     // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 
  25.     'deploy'     => 0, 
  26.     // 数据库读写是否分离 主从式有效 
  27.     'rw_separate'  => false, 
  28.     // 读写分离后 主服务器数量 
  29.     'master_num'   => 1, 
  30.     // 指定从服务器序号 
  31.     'slave_no'    => ''
  32.     // 是否严格检查字段是否存在 
  33.     'fields_strict' => false, 
  34.     // 数据集返回类型 array 数组 collection Collection对象 
  35.     'resultset_type' => 'array'
  36.     // 是否自动写入时间戳字段 
  37.     'auto_timestamp' => false, 
  38.     // 是否需要进行SQL性能分析 
  39.     'sql_explain'  => false, 
  40.   ] 

数据库操作:

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();

Tags: ThinkPHP5.0切换数据库

分享到: