thinkphp连接多个数据库方法

php thinkphp 2180      收藏
使用thinkphp的时候,可能需要连接多个数据库进行数据操作,但是配置文件config.php中,一般只配置了一套数据库,在这里介绍一下,如何配置及试用多套数据库。

使用thinkphp的时候,可能需要连接多个数据库进行数据操作,但是配置文件config.php中,一般只配置了一套数据库,在这里介绍一下,如何配置及试用多套数据库。

在thinkphp中使用多套数据库,也是需要在配置文件config.php中,进行配置数据库参数的,但是有具体的配置规则要遵循。

首先配置数据库配置信息。

自学php博客

其次,使用方法。

自学php博客

具体使用代码:

/*

* 数据库配置

*/

'DB_TYPE'               => 'mysql',     // 数据库类型

'DB_HOST'               => 'xxx.xxx.xx.01', // 服务器地址

'DB_NAME'               => 'database1',   // 数据库名

'DB_USER'               => 'root',      // 用户名

'DB_PWD'                => 'xxxx',  // 密码

'DB_PREFIX'             => '',    // 数据库表前缀

'DB_PORT'               => '9518',        // 端口

//定义自己可以定义的数据库

'DB_MY'=>array(

'DB_TYPE'               => 'mysql',     // 数据库类型

'DB_HOST'               => 'xxx.xxx.xx.02', // 服务器地址

'DB_NAME'               => 'database2',   // 数据库名

'DB_USER'               => 'root',      // 用户名

'DB_PWD'                => '2497774358',  // 密码

'DB_PREFIX'             => 'xxxx',    // 数据库表前缀

'DB_PORT'               => '',        // 端口

),

//测试数据库

'DB_TEST'=>array(

'DB_TYPE'               => 'mysql',     // 数据库类型

'DB_HOST'               => 'xxx.xxx.xx.03', // 服务器地址

'DB_NAME'               => 'database3',   // 数据库名

'DB_USER'               => 'root',      // 用户名

'DB_PWD'                => 'xxxx',          // 密码

'DB_PREFIX'             => '',    // 数据库表前缀

'DB_PORT'               => '1329',        // 端口

),

public function getuser(){

$model=D();

$model->db(2,'DB_TEST');

$page_size=30;

import('ORG.Util.Page');

$count=$model->table('user')->where("age=20")->count();

$Page=new Page($count,$page_size);

$show=$Page->show();

$this->assign('page',$show);

$user_list=$model->table('user')->order('createTime desc')->where("age=20")->limit($Page->firstRow.','.$Page->listRows)->select();

$this->assign('user_list',$user_list);

$this->display();

}