tp3.2中配置链接多个数据库

本文介绍了PHP中config.php文件的配置方法,包括默认控制器与操作的设置,以及两个数据库配置示例:beruiuser和br_esfmanager。此外,还展示了如何通过代码实现跨库查询。

config.php

<?php
return array(
   //‘配置项‘=>‘配置值
   //缓存
   //‘DATA_CACHE_TYPE‘ => ‘Memcache‘, 
    //‘MEMCACHE_HOST‘   => ‘tcp://192.168.0.227:11211‘,  
    //‘DATA_CACHE_TIME‘ => ‘3600‘,

   ‘DEFAULT_CONTROLLER‘    =>  ‘Index‘, // 默认控制器名称
   ‘DEFAULT_ACTION‘        =>  ‘index‘, // 默认操作名称

   //数据库配置 beruiuser
   ‘DB_CONFIG1‘ => array(
      ‘db_type‘  => ‘mysql‘,
      ‘db_user‘  => ‘root‘,
      ‘db_pwd‘   => ‘aisijkl81‘,
      ‘db_host‘  => ‘192.168.0.111‘,
      ‘db_port‘  => ‘3306‘,
      ‘db_name‘  => ‘2222‘,
   ),//里面存在跨库操作

   //数据库配置 br_esfmanager
   ‘DB_CONFIG2‘ => array(
      ‘db_type‘  => ‘mysql‘,
      ‘db_user‘  => ‘root‘,
      ‘db_pwd‘   => ‘aisijkl8*1‘,
      ‘db_host‘  => ‘1111111‘,
      ‘db_port‘  => ‘3306‘,
      ‘db_name‘  => ‘444‘,
   ),//里面存在跨库操作

   ‘domain‘ => ‘demo‘,//这里上线后应该为api

 代码里使用

$data=M()->db(2,"DB_CONFIG2")->table("mn_r_house_web")->where($where)->find();


在ThinkPHP 3.2版本中连接达梦(DM)数据库,你可以按照以下步骤操作: 1. **设置环境变量**: - 如果你是通过PHP CLI (命令行) 运行ThinkPHP应用,确保已经设置了`APP_MODE`为`&#39;cli&#39;`,这有助于防止默认加载的日志和缓存组件影响到数据库连接。 2. **配置数据库信息**: - 在ThinkPHP项目的`Application/Common/Conf/config.php`文件中,你需要添加一个新的数据库配置。在数组的`database`部分,为达梦数据库创建一个新的键,比如`db_dm`,并设置相应的属性: ```php &#39;database&#39; => array( // ... 其他已有的数据库配置(如 default 或者其他常规数据库) &#39;db_dm&#39; => array( &#39;type&#39; => &#39;PDO_DMDB&#39;, // 达梦数据库类型 &#39;hostname&#39; => &#39;localhost&#39;, // 数据库主机名 &#39;username&#39; => &#39;your_username&#39;, // 用户名 &#39;password&#39; => &#39;your_password&#39;, // 密码 &#39;dbname&#39; => &#39;your_database_name&#39;, // 数据库名称 &#39;charset&#39; => &#39;utf8&#39;, // 字符集,根据实际情况调整 &#39;pconnect&#39; => false, // 连接方式,默认为false &#39;port&#39; => &#39;端口号&#39;, // 如果不是默认端口,需要指定 &#39;dsn&#39; => &#39;&#39;, // 使用DSN字符串代替上述字段 ), ), ``` - 注意替换上述占位符为实际的数据库连接信息。 3. **连接初始化**: - ThinkPHP会自动从配置文件中读取数据库配置,并在运行时建立连接。如果你的应用需要多次连接到不同的数据库,可以根据不同的需求选择对应的配置。 4. **错误处理**: - 当连接失败时,可能会抛出异常,记得捕获并记录这类异常,以便调试。 5. **使用数据库服务**: - 在你的模型(Model)类中,通过`Db`助手函数访问数据库,例如: ```php $model = M(&#39;YourTable&#39;); $data = $model->select(); ``` 6. **连接池优化**: - 如果有大量并发请求,考虑启用连接池,以提高性能和资源管理。 **相关问题--:** 1. 怎样在TP3.2中管理数据库连接池? 2. 达梦数据库有哪些特殊的数据类型需要注意? 3. TP3.2如何处理达梦数据库的事务?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值