2014-06-24 57 views
1

我需要在兩個不同的數據庫上運行相同的查詢。用相同的查詢查詢兩個數據庫

我修改了先前的DB類獲得該

class Db { 

function connect() { 
    $db = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("Error"); 
    mysql_select_db(DB_NAME, $db); 
    return $db; 
} 

function connect2() { 
    $db = mysql_connect(DB_HOST2, DB_USER2, DB_PASSWORD2) or die("Error 2"); 
    mysql_select_db(DB_NAME2, $db); 
    return $db; 
} 

function sql_query($sql) { 

    $result = mysql_query($sql, $this->connect()) or die(mysql_error()); 
    $result2 = mysql_query($sql, $this->connect2()) or die(mysql_error()); 



} } 

有沒有辦法避免的數據庫的連接每一次?我已經嘗試使用$ GLOBALS來保存數據庫鏈接,但它似乎不工作。

非常感謝

+0

你真的有兩個不同的數據庫主機/用戶/密碼組合,還是這些相同?如果它們是相同的,那麼用一個連接查詢兩個數據庫是可能的:'SELECT * FROM db1.table2 as a,db2.table2 as b;'。同樣,只有在'DB_HOST' ='DB_HOST2'和'DB_USER' ='DB_USER2'時纔有可能。 – zamnuts

+0

謝謝,但我在不同的服務器上有兩個不同的數據庫 – z3d0

回答