2014-10-17 60 views
0

如果我有兩個連接變量在使用的PDO,
說,$ conUser1$ conUser2,對於不同的數據庫DB1DB2
如果我想執行連接兩個數據庫中的表的查詢,應該使用哪個連接變量來開始和提交事務?加入獨立數據庫時使用的連接變量?

例如: -

$query = $conUser1->prepare("/* query joining two databases */"); 
$conUser1->beginTransaction(); 
    $query->execute(); 
$conUser1->commit(); 

但問題是,我該如何決定使用哪個變量?
我無法爲一個數據庫開始和提交事務,我可以嗎?

+0

林不知道,但我認爲它不可能。 – Pantamtuy 2014-10-17 07:06:32

回答

0
$db1_connect = new PDO(); 
$db2_connect = new PDO(); 
$db1_connect->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); 
$db2_connect->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); 

$query = "SELECT ...."; 
$statement1 = $db1_connect->query($query); 
$statement2 = $db2_connect->query($query); 

$results = array_merge($statement1->fetchAll(PDO::FETCH_ASSOC), $statement2->fetchAll(PDO::FETCH_ASSOC)); 

$combined = array(); 
foreach ($results as $key => $row){ 
    $combined[$key] = $row['combined']; 
} 
相關問題