thinkphp3.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_', // 前缀 ),
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
相关推荐
-
tp5(thinkPHP5)框架连接数据库的方法示例
本文实例讲述了thinkPHP5框架连接数据库的方法.分享给大家供大家参考,具体如下: 1.配置文件目录 tp5\application\database.php 通过配置文件来连接.. 也可以通过方法链接 在控制器里方法链接数据库 :查询时写法 和使用系统的DB类方法略有差异 // 使用方法配置数据库连接 public function data1 () { $DB = Db::connect([ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname'
-
ThinkPHP连接Oracle数据库
一.操作环境搭建 系统:Windows7 旗舰版 64位 PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版 下载地址:http://www.jb51.net/softs/161568.html ThinkPHP:3.2.3正式版 下载地址:http://thinkphp.cn/down.html Oracle:Orcale_11gR2 32位版 下载地址:http://www.oracle.com/technetwork/cn/
-
ThinkPHP框架基于PDO方式连接数据库操作示例
本文实例讲述了ThinkPHP框架基于PDO方式连接数据库操作.分享给大家供大家参考,具体如下: 一 代码 1.修改config.php文件 <?php return array( 'DB_TYPE'=> 'pdo', // 注意DSN的配置针对不同的数据库有所区别 'DB_DSN'=> 'mysql:host=localhost;dbname=db_database30', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PREFIX'=&
-
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
本文实例讲述了thinkPHP连接sqlite3数据库的简单实现方法.分享给大家供大家参考,具体如下: 首先检查Thinkphp目录下\Lib\Driver\Db目录里有没有DbPdo.class.php 这个文件. 如果没有就去这里下吧:http://www.thinkphp.cn/extend/205.html 然后再确认打开了PHP对sqlite的扩展支持,extension=php_sqlite.dll 连接sqlite3数据库: 在config.php 文件中添加如下配置: 'DB_T
-
ThinkPHP 连接Oracle数据库的详细教程[全]
一. 操作环境搭建 系统:Windows7 旗舰版 64位PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版下载地址:http://www.wampserver.com/en/ ThinkPHP:3.0正式版下载地址:http://thinkphp.cn/down.html Oracle:Orcale_11gR2 32位版下载地址:http://www.oracle.com/technetwork/cn/indexes/dow
-
ThinkPHP连接数据库的方式汇总
本文实例汇总了ThinkPHP连接数据库的几种常用方式.分享给大家供大家参考.具体如下: ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库适配器来处理,目前的数据库包括Mysql.MsSQL.PgSQL.Sqlite.Oracle.Ibase以及PDO的支持,如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式: 第一种:在项目配置文件里面定
-
thinkphp配置连接数据库技巧
本文实例讲述了thinkphp配置连接数据库的常用方法,分享给大家供大家参考.具体方法如下: 1.在thinkphp入口文件同目录下的config.inc.php中添加数据库配置信息 复制代码 代码如下: <?php return array( 'DB_TYPE'=>'mysqli', 'DB_HOST'=>'localhost', 'DB_NAME'=>'demo', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PR
-
ThinkPHP框架分布式数据库连接方法详解
本文实例分析了ThinkPHP框架分布式数据库连接方法.分享给大家供大家参考,具体如下: Thinkphp作为国内的一款流行框架,相信使用的人一定不在少数.本篇我们来分析一下Thinkphp中比较重要的一部分--分布式数据库的连接. 当然了,我们在这里不是去将如何使用模型去对数据库进行增删改查.我们是对其底层的连接代码做一个分析,可以帮助大家更好的理解thinkphp对数据库的操作.方便我们以后的使用. 一.单一数据库的连接 在使用的时候,单一数据库的连接配置非常简单.我们只需要在配置文件中配置
-
ThinkPHP连接数据库及主从数据库的设置教程
本文较为详细的讲述了ThinkPHP连接数据库及主从数据库的设置方法,在ThinkPHP项目开发中非常实用.具体实现方法如下: 一.项目根目录上建立config.php 代码如下所示: <?php if(!defined('THINK_PATH')) exit(); return array( 'DB_TYPE' => 'mysql',// 数据库类型 'DB_HOST' => 'localhost',// 主机 'DB_NAME' => 'aoli',// 数据库名称 'DB_U
-
ThinkPHP实现多数据库连接的解决方法
ThinkPHP实现连接多个数据的时候,如果数据库在同一个服务器里的话只需要这样定义模型: class MembersModel extends Model{ protected $trueTableName = 'members.members'; //数据库名.表名(包含了前缀) } 然后就可以像D("Members");这样实例化模型,像普通模型那样操作了. 但后来发现他的数据库在两个不同的服务器,这样上面的方法就不行了. 这时候就需要使用TP的多数据连接特性了. 对此,查阅官方
随机推荐
- jQuery动态创建元素以及追加节点的实现方法
- JS在一定时间内跳转页面及各种刷新页面的实现方法
- 5个可能被你忽略的Linux安全设置方法
- asp.net mvc自定义pager封装与优化
- C#中常量和只读变量的区别小结
- asp中Response.End()用法
- PHP正则的Unknown Modifier错误解决方法
- Python2.x利用commands模块执行Linux shell命令
- VBS如何察看或获得剪切板内容的脚本
- Linux服务器网卡流量查看方法 shell和Python各一枚
- jQuery源码分析之Callbacks详解
- 使用电脑多年来的一些实用小经验
- C#实现小截屏软件功能
- 为Android添加一门新语言的解决办法
- Android编程实现计算两个日期之间天数并打印所有日期的方法
- 利用js给datalist或select动态添加option选项的方法
- Python Requests模拟登录实现图书馆座位自动预约
- python进程和线程用法知识点总结
- 基于Morphia实现MongoDB按小时、按天聚合操作方法
- java使用MulticastSocket实现基于广播的多人聊天室