ThinkPHP 多数据库自动连接设计

配置文件 database.php

'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 是数据库名,要连接哪个数据库,就换成那个数据库名就好了

转载于:https://www.cnblogs.com/bushe/p/5170574.html

你可能感兴趣的:(ThinkPHP 多数据库自动连接设计)