您的位置:首页 > 编程学习 > > 正文

thinkphp数据库使用(thinkphp3.2同时连接两个数据库的简单方法)

更多 时间:2021-10-29 14:10:05 类别:编程学习 浏览量:2655

thinkphp数据库使用

thinkphp3.2同时连接两个数据库的简单方法

因项目需求,需要用到连接两个库,所以封装了个方法,实例如下:

tp3.2手册连接数据库

在公共的function.php加入封装的方法

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • function getCrmModel($name)
  • {
  •  // new的model可以根据自己的需求去更改
  •  return new \Home\Model\CrmModel($name);
  • }
  • model代码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • <?php
  •  
  • namespace Home\Model;
  •  
  • class CrmModel extends BaseModel
  • {
  •  public function _initialize(){
  •   parent::_initialize();
  •   $this->connection = array(
  •    'db_type' => C('CRM_DB.DB_TYPE'),
  •    'db_user' => C('CRM_DB.DB_USER'),
  •    'db_pwd' => C('CRM_DB.DB_PWD'),
  •    'db_host' => C('CRM_DB.DB_HOST'),
  •    'db_port' => C('CRM_DB.DB_PORT'),
  •   );
  •  
  •   $this->dbName = C('CRM_DB.DB_NAME');
  •   $this->tablePrefix = C('CRM_DB.DB_PREFIX');
  •  }
  • }
  • 在公共的config中添加配置信息

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • //第二个数据库配置信息
  • 'SFK_DB'=>array(
  • 'DB_TYPE' => 'mysql', // 数据库类型
  • 'DB_HOST' => 'localhost', // 服务器地址
  • 'DB_NAME' => 'test', // 数据库名
  • 'DB_USER' => 'root', // 用户名
  • 'DB_PWD' => 'root', // 密码
  • 'DB_PORT' => '3306', // 端口
  • 'DB_PREFIX' => 'test_', // 前缀
  • ),
  • 总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。

    原文链接:https://juejin.im/post/5d3fa541f265da03c926d36f

    您可能感兴趣