使用PDO类连接多个数据库的最佳方法是什么?

时间:2013-07-01 13:24:08

标签: php mysql oop pdo multiple-databases

我正在创建一个数据库包装器类,并且想要使用PDO连接多个数据库的功能。我使用pdo连接了多个数据库,如下所示。

 $config = array(
            'database1' => array(
                        'hostname' => 'localhost',
                        'username' => 'root',
                        'password' => '',
                        'database' => 'users',                    
                        'port'     => '', 
                        'dbtype'   => 'mysql'
            ),    
            'database2' => array(
                        'hostname' => 'localhost',
                        'username' => 'root',
                        'password' => '',
                        'database' => 'directory',                    
                        'port'     => '', 
                        'dbtype'   => 'mysql'
            ),

       );


    foreach ($config as $key => $value) 
    {

      $this->conn[$value['database']] = new PDO("mysql:host=".$value['hostname'].";dbname=".$value['database'], $value['username'],$value['password']); 
    }

使用任何类型的数据库(可能使用Oracle或Mysql或可能两者都相同)连接多个数据库是一种好习惯。因为上面的代码需要更多的时间来加载。

我希望有一个最佳实践,因为Yii或Symphony框架用于连接数据库。

任何人都可以有解决方案。

由于

0 个答案:

没有答案