【发布时间】:2015-04-20 16:48:35
【问题描述】:
我的问题是下面的代码如何使用单一方法连接到多个数据库?
配置设置数组:
$GLOBALS['config'] = array(
'mysql' => array(
'host' => '127.0.0.1',
'username' => 'root',
'password' => '',
'db' => array(
'db1' => 'database1',
'db2' => 'database2'
)
)
连接数据库:
private function __construct() {
try {
$this->_pdo = new PDO('mysql:host=' . Config::get('mysql/host') . ';dbname=' . Config::get('mysql/db/db1'), Config::get('mysql/username'), Config::get('mysql/password'));
} catch(PDOException $e) {
die($e->getMessage());
}
}
所以不要将 db1 硬编码到连接中:
dbname=' . Config::get('mysql/db/db1')
如何在此处不指定特定数据库,但允许稍后调用?我正在尝试创建一个可重用的类,该类可以连接到添加到配置数组中的任何数据库。
【问题讨论】:
-
你到底在问什么,如何连接到多个数据库或如何保持连接打开?