thinkphp 连接过个数据库

config配置文件

//数据库配置信息
    ‘DB_CONFIG‘ => array(
            ‘DB_TYPE‘   => ‘mysql‘, // 数据库类型
            ‘DB_HOST‘   => ‘localhost‘, // 服务器地址
            ‘DB_NAME‘   => ‘db_ebook‘, // 数据库名
            ‘DB_USER‘   => ‘root‘, // 用户名
            ‘DB_PWD‘    => ‘123456‘, // 密码
            ‘DB_PORT‘   => 3306, // 端口
            ‘DB_PREFIX‘ => ‘t_‘, // 数据库表前缀
            ‘DB_CHARSET‘=> ‘utf8‘, // 字符集
            ‘DB_DEBUG‘  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
    ),

    //数据库配置,中心库信息
    ‘DB_CONFIG1‘ => array(
            ‘DB_TYPE‘   => ‘mysql‘, // 数据库类型
            ‘DB_HOST‘   => ‘218.28.20.154‘, // 服务器地址
            ‘DB_NAME‘   => ‘RMS_Data‘, // 数据库名
            ‘DB_USER‘   => ‘***‘, // 用户名
            ‘DB_PWD‘    => ‘*****‘, // 密码
            ‘DB_PORT‘   => 3306, // 端口
            ‘DB_CHARSET‘=> ‘utf8‘, // 字符集
            ‘DB_DEBUG‘  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
    ),
        //数据库配置,语文库信息
        ‘DB_CONFIG2‘ => array(
                ‘DB_TYPE‘   => ‘mysql‘, // 数据库类型
                ‘DB_HOST‘   => ‘localhost‘, // 服务器地址
                ‘DB_NAME‘   => ‘db_yuwen‘, // 数据库名
                ‘DB_USER‘   => ‘root‘, // 用户名
                ‘DB_PWD‘    => ‘123456‘, // 密码
                ‘DB_PORT‘   => 3306, // 端口
                ‘DB_PREFIX‘ => ‘yw_‘, // 数据库表前缀
                ‘DB_CHARSET‘=> ‘utf8‘, // 字符集
                ‘DB_DEBUG‘  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
        ),

连接数据库

$Model_book_page=M(‘‘,‘‘,‘DB_CONFIG‘)->table(‘t_book_page‘);
$Model_RUCTURE=M(‘‘,‘‘,‘DB_CONFIG1‘)->table(‘SHARE_KNOWLEDGE_STRUCTURE‘);
$m=M(‘‘,‘‘,‘DB_CONFIG2‘)->table(‘yw_kecheng_info‘);

或者是

$User = M(‘User‘,‘think_‘,‘mysql://root:[email protected]/thinkphp‘); 

M方法的第二个参数是数据表的前缀,如果留空表示采用项目配置的数据表前缀,第三个参数则是当前实例化需要的数据库连接信息。
同样的道理,在实例化中传入的数据库连接信息也可以采用配置名称的方式,例如:

$User = M(‘User‘,‘think_‘,‘DB_CONFIG2‘); 

如果当前操作不需要切换数据库连接,只是需要切换数据库,则可以采用:

$User = M(‘top.User‘,‘think_‘); 

表示实例化top数据库的think_user数据表。如果你的数据表没有前缀,可以使用

$User = M(‘top.User‘,null); 
时间: 2024-10-08 00:42:16

thinkphp 连接过个数据库的相关文章

ThinkPHP连接sql server数据库

原文:ThinkPHP连接sql server数据库 亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置问题. 我的PHP版本是5.3,就说5.3的方法吧 1.首先要下载 php_pdo_sqlsrv_53_ts_vc9.dll php_sqlsrv_53_ts_vc9.dll 下载地址:http://share.weiyun.com/dc589f

ThinkPHP 连接Oracle的配置写法,(使用Oci扩展而非PDO的写法)

测试了很多遍,TP官网根本就没有给出正确的写法,而且网上搜索到的全都是错误的. 跟踪代码,最终找出了正确的配置写法,备份如下,(by default7#zbphp.com) 'DB_TYPE' => 'oracle', // 数据库类型 'DB_HOST' => 'oracle.zbphp.com', // 服务器地址 'DB_NAME' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.zbphp.com)(PORT=1029))

通过Maven配置测试环境和开发环境连接不同的数据库

通过Maven配置测试环境和开发环境连接不同的数据库 作者及来源: 通灵宝玉 - 博客园    收藏到→_→: 此文来自: 马开东博客 网址:http://www.makaidong.com 摘要: 通过Maven配置测试环境和开发环境连接不同的数据库 "通过Maven配置测试环境和开发环境连接不同的数据库":关键词:通过 maven 配置 测试 环境 开发 环境 连接 不同 其他数据库 通过maven配置测试环境和开发环境连接不同的其他数据库 操作上分3个步骤 1.在数据持久层的po

详解连接SQL Server数据库的方法,并使用Statement接口实现对数据库的增删改操作

总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Test; 2 import java.sql.*; 3 public class Zj6_3 { 4 /** 5 * 使用Statement接口

VS2010 VS2012 如何连接Oracle 11g数据库

VS2010 VS2012 如何连接Oracle 11g数据库 http://jingyan.baidu.com/article/1876c852b9049d890b137622.html

django配置连接多个数据库,自定义表名称

在项目tt下新建两个app,分别为app01.app02.配置app01使用default节点数据库:app02使用hvdb节点数据库(也可以配置app01下的model既使用default,也可以使用hvdb数据库) 1.编辑settings.py,添加多个数据库: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'testly', 'USER': 'root', 'PASSWORD': '123

(笔记)Mysql命令select:当前选择(连接)的数据库

select命令表示当前选择(连接)的数据库. select命令格式:mysql> select database(); MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串.数字.数学表达式的结果等等.如何使用MySQL中SELECT命令的特殊功能呢? 1) 显示MYSQL的版本mysql> select version(); +-----------------------+ | version()               | +---

VS2013 MFC ODBC连接SQL SERVER数据库编程(三)

VS2013 MFC ODBC连接SQL SERVER数据库编程(三) 转载请注明:http://blog.csdn.net/my_acm/article/category/2616577 继上一篇讲完对数据库的链接以及一些说明之后,本文将实现对数据库的增删查改等操作. 如上图所示就是最终完成的一个简单的小程序. 首先添加列表框的NM_CLICK响应程序.鼠标放在列表框上,右键->添加事件处理程序,找到MN_CLICK消息,添加并编辑,如下图所示. 在响应函数里面添加如下代码: 这样就实现了,点

VC++使用ActiveX控件连接和操作数据库

VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通过属性窗口连接数据库2.通过代码连接数据库 1.通过属性窗口连接数据库基本步骤:(1)创建一个基于对话框的应用程序ActiveXDB; (2)添加CAdodc控件:对话框上右键单击,选择Insert ActiveX control菜单项,弹出的对话框中选择Microsoft ADO Data Con