ThinkPHP 多数据库自动连接设计

配置文件 database.php

<?php
return array(
    'dbname1'=>'mysql://root:root@localhost/dbname1#utf8',
    'dbname2'=>'mysql://root:root@localhost/dbname2#utf8',
);
?>

自动连接函数

/* 多个数据库初始化 */
private function dbs_init(){
    $this->dbconfigs = require_once dirname(dirname(__FILE__)) . '\Conf\database.php';
    foreach($this->dbconfigs as $dbname=>$dsn){
        $this->dbconfig_check($dbname,$dsn);
        $this->$dbname = M('Orders','os_',$dsn);
    }
}

初始化了之后,就可以这样使用了 $this->test->limit(1)->select()

PS: test 是数据库名,要连接哪个数据库,就换成那个数据库名就好了

posted @ 2016-01-30 10:09  捕蛇者说  阅读(600)  评论(0编辑  收藏  举报