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

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-11 12:31:16 浏览: 评论:0 
这篇文章主要给大家介绍了关于thinkphp3.2同时连接两个数据库的简单方法,文中通过示例代码介绍的非常详细,对大家学习或者使用thinkphp3.2具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

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

tp3.2手册连接数据库

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

  1. function getCrmModel($name)  
  2.  // new的model可以根据自己的需求去更改 
  3.  return new \Home\Model\CrmModel($name); 

model代码

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

在公共的config中添加配置信息

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

Tags: thinkphp3 2连接两个数据库

分享到: