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


Posted in PHP onAugust 13, 2019

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

tp3.2手册连接数据库

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

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

model代码

<?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中添加配置信息

//第二个数据库配置信息
'SFK_DB'=>array(
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'test', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => 'root', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'test_', // 前缀
),

总结

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

PHP 相关文章推荐
PHP生成静态页面详解
Dec 05 PHP
Destoon实现多表查询示例
Aug 21 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP中的魔术方法总结和使用实例
May 11 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
PHP命名空间用法实例分析
Sep 04 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 #PHP
Laravel如何同时连接多个数据库详解
Aug 13 #PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 #PHP
php链式操作的实现方式分析
Aug 12 #PHP
基于PHP实现微信小程序客服消息功能
Aug 12 #PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 #PHP
PHP基于swoole多进程操作示例
Aug 12 #PHP
You might like
生成静态页面的PHP类
2006/11/25 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
python序列化与数据持久化实例详解
2019/12/20 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
军训自我鉴定
2013/12/14 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
详解JAVA的控制语句
2021/11/11 Java/Android
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
python开发人人对战的五子棋小游戏
2022/05/02 Python