config配置文件

  1. //数据库配置信息
  2. 'DB_CONFIG' => array(
  3. 'DB_TYPE' => 'mysql', // 数据库类型
  4. 'DB_HOST' => 'localhost', // 服务器地址
  5. 'DB_NAME' => 'db_ebook', // 数据库名
  6. 'DB_USER' => 'root', // 用户名
  7. 'DB_PWD' => '123456', // 密码
  8. 'DB_PORT' => 3306, // 端口
  9. 'DB_PREFIX' => 't_', // 数据库表前缀
  10. 'DB_CHARSET'=> 'utf8', // 字符集
  11. 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
  12. ),
  13.  
  14. //数据库配置,中心库信息
  15. 'DB_CONFIG1' => array(
  16. 'DB_TYPE' => 'mysql', // 数据库类型
  17. 'DB_HOST' => '218.28.20.154', // 服务器地址
  18. 'DB_NAME' => 'RMS_Data', // 数据库名
  19. 'DB_USER' => '***', // 用户名
  20. 'DB_PWD' => '*****', // 密码
  21. 'DB_PORT' => 3306, // 端口
  22. 'DB_CHARSET'=> 'utf8', // 字符集
  23. 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
  24. ),
  25. //数据库配置,语文库信息
  26. 'DB_CONFIG2' => array(
  27. 'DB_TYPE' => 'mysql', // 数据库类型
  28. 'DB_HOST' => 'localhost', // 服务器地址
  29. 'DB_NAME' => 'db_yuwen', // 数据库名
  30. 'DB_USER' => 'root', // 用户名
  31. 'DB_PWD' => '123456', // 密码
  32. 'DB_PORT' => 3306, // 端口
  33. 'DB_PREFIX' => 'yw_', // 数据库表前缀
  34. 'DB_CHARSET'=> 'utf8', // 字符集
  35. 'DB_DEBUG' => TRUE, // 数据库调试模式 开启后可以记录SQL日志 3.2.3新增
  36. ),

连接数据库

  1. $Model_book_page=M('','','DB_CONFIG')->table('t_book_page');
  2. $Model_RUCTURE=M('','','DB_CONFIG1')->table('SHARE_KNOWLEDGE_STRUCTURE');
  3. $m=M('','','DB_CONFIG2')->table('yw_kecheng_info');

或者是

  1. $User = M('User','think_','mysql://root:1234@localhost/thinkphp');
  1. $Model=M('',null,'mysql://root:123456@192.168.139.148/RMS_Data');

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

  1. $User = M('User','think_','DB_CONFIG2');

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

  1. $User = M('top.User','think_');

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

  1. $User = M('top.User',null);

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

  1. ThinkPHP连接sql server数据库

    亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,呵呵,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置 ...

  2. thinkphp学习简易教程(二) thinkphp连接读取MySQL数据库

    首先, 在本地服务器中新建项目APP,依据第一讲中的步骤配置好thinkphp,这里为了测试方便,不分前台和后台模块,统一把模块路径设为'./APP/'. 1.新建数据库myapp,以及数据库表thi ...

  3. thinkphp 连接多个数据库(tp5.1为例)

    1.config目录下添加数据库配置,内容跟原数据库配置一样就可以(数据库名改成连接的第二个数据库名) 2.连接部分代码: $db = Db::connect(config('database2.') ...

  4. ThinkPHP连接Oracle数据库的详细教程

    一. 操作环境搭建 系统:Windows7 旗舰版 64位PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版ThinkPHP:3.0正 ...

  5. Php5.6.31连接sqlserver 2008R2数据库问题sqlsrv(php5.3及以上版本)与mssql(php5.3以前版本)②

    Php5.6.31连接sqlserver 2008R2数据库 1.环境配置 Win7(win8.1)  64 +Apache2.4 + PHP5.6.31 + SQL Server 2008 R2数据 ...

  6. python 使用pymssql连接sql server数据库

    python 使用pymssql连接sql server数据库   #coding=utf-8 #!/usr/bin/env python#------------------------------ ...

  7. NetBeans连接SQL server数据库教程

    不废话,直接开始 1.下载sqljdbc.jar 可以从微软中国官方网站下载 SQLJDBC微软中国 笔者提供一个网盘链接Sqljdbc.jar 4个压缩包视版本选择,SQL 2012 用sqljdb ...

  8. CI连接多个数据库

    参考http://codeigniter.org.cn/user_guide/database/connecting.html手册 首先,在database.php中设置多个数据库的连接信息,这里命名 ...

  9. ThinkPHP v3.2.3 数据库读写分离,开启事务时报错:There is no active transaction

    如题:ThinkPHP v3.2.3 数据库读写分离,开启事务时报错: ERR: There is no active transaction 刚开始以为是数据表引擎不对造成的,因为 有几张表的引擎是 ...

随机推荐

  1. 重新认识new

    前言 感谢大佬:https://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html www.cplusplus.com 因为这段时间在重 ...

  2. xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

    运行xcode命令报错: sh-3.2# xcodebuild xcode-select: error: tool 'xcodebuild' requires Xcode, but active de ...

  3. Cocos2d Box2D之动态刚体

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. b2_dynamicBody 动态物体可以进行全模拟.用户可以用手手动移动动态刚体,也可以由动态刚体自己受力而自运动.动态物体可以和任何物 ...

  4. smartforms 字段文本碰见 "-" 自动换行

    长文本会在 '-' 这个符号处自动换行 原理:SAP 标准SMARTFORMS 的功能,遇到 '-' 自动判断后面字段是否能在本行完全显示,不够则换行 注意:如果一行文本有多个 ‘-’ ,则 判断 ' ...

  5. C++中的赋值兼容性和重写

    1,父子间的赋值兼容: 1,子类对象可以当做父类对象使用(赋值兼容性): 1,子类对象可以直接赋值给父类对象: 2,子类对象可以直接初始化父类对象: 3,父类指针可以直接指向子类对象(得到的是子类对象 ...

  6. [fw]PAGE_SIZE & PAGE_SHIFT & _AC()

    PAGE_SIZE & PAGE_SHIFT & _AC() 在大多系统下,PAGE_SIZE被定义为 4k 大小,即 4096 字节. 在 x86 系统里,PAGE_SIZE 和 P ...

  7. C中整数的溢出

    /** * 整数的溢出 */ #include <stdio.h> int main(int argc, char *argv[]) { short i = -24; // 将-24以无符 ...

  8. ThinkPhp学习

    页面跳转     界面跳转是很常用的操作,所以基于ubuntu16系统,这周学习了ThinkPHP页面跳转和重定向.   页面跳转 系统的Think\Controller类内置了两个页面跳转方法err ...

  9. 服务端 Cros 配置解决跨域

    <system.webServer> <httpProtocol> <customHeaders> <remove name="Access-Con ...

  10. NFS 共享存储实战

    目录 NFS 共享存储实战 一.NFS概述 二.NFS部署 部署NFS客户端backup和web01 统一web.nfs.backup的用户权限 代码部署步骤 三.NFS配置详解 NFS存储小结 四. ...