2015-04-05 86 views
0

所以我知道如何使用PDO连接到一个单一的数据库 - 请参见下面的代码:PDO - 连接到乘数据库

global $database, $social; 
try { 
    $dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db']; 
    $dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => false));  
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // <== add this line 
    //echo 'Connected to Database<br/>'; 

    } 
catch(PDOException $e) 
    { 
    echo $e->getMessage(); 
    } 

数据库设置第一个数据库存储在$database - 第二数据库信息存储在$social - 我的问题是,我怎样才能连接到上述代码?

回答

0

您只需创建另一个连接即可。

<?php 
global $database, $database2; 
try { 
    $dsn = "mysql:host=" . $database['host'] . ";dbname=" . $database['db']; 
    $dbh = new PDO($dsn, $database['user'], $database['pass'], array(PDO::ATTR_PERSISTENT => false));  
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
} 
try { 
    $dsn = "mysql:host=" . $database2['host'] . ";dbname=" . $database2['db']; 
    $dbh2 = new PDO($dsn, $database2['user'], $database2['pass'], array(PDO::ATTR_PERSISTENT => false));  
    $dbh2->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
}