加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

ThinkPHP项目中进行切换数据库设置的方式有什么

发布时间:2022-07-03 07:02:28 所属栏目:PHP教程 来源:互联网
导读:今天这篇给大家分享的知识是ThinkPHP项目中进行切换数据库操作的方式有什么,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇ThinkPHP项目中进行切换数据库操作的方式有什么文章能帮助大家解决问题。 本文实例讲述了T
  今天这篇给大家分享的知识是“ThinkPHP项目中进行切换数据库操作的方式有什么”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“ThinkPHP项目中进行切换数据库操作的方式有什么”文章能帮助大家解决问题。
  
       本文实例讲述了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项目中进行切换数据库操作的方式有什么的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读