ThinkPHP3.2.3多数据库连接

config.php

// 多数据库的配置

return array(
    // 备份的数据:数据是对的
    //'配置项'=>'配置值'
    'DB_TYPE' => 'mysql',
    'DB_HOST' => '127.0.0.1
    'DB_NAME' => 'dba',
    'DB_USER' => 'root',
    'DB_PWD' => '123456',
    'DB_PORT' => '3306', 
    'DB_PREFIX' => '',

    // 线上数据库(可能改错了)
    'DBB'=>[
        //'配置项'=>'配置值'
        'DB_PORT' => '3307', // 端口    
        'DB_TYPE' => 'mysql', // 数据库类型
        'DB_HOST' => '10.10.10.5',
        'DB_NAME' => 'dba', // 数据库名
        'DB_USER' => 'root', // 用户名
        'DB_PWD' => '123456',
        'DB_PREFIX' => '', // 数据库表前缀
    ],
);

IndexController.class.php文件:

namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function getdb(){

          // 设置线上数据库的连接
          M()->db(2,C(DBB));

          // 从线上的数据库读取数据
          $res=$db=M()->db(2)->table('user')->where(['id'=>10])->select();

          // 从本地数据库读取数据
          $m=M('user')->where(['id'=>10])->select();
    }
}

 

转载于:https://my.oschina.net/wgc2010/blog/1617148

你可能感兴趣的:(ThinkPHP3.2.3多数据库连接)