我需要在兩個不同的數據庫上運行相同的查詢。用相同的查詢查詢兩個數據庫
我修改了先前的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來保存數據庫鏈接,但它似乎不工作。
非常感謝
你真的有兩個不同的數據庫主機/用戶/密碼組合,還是這些相同?如果它們是相同的,那麼用一個連接查詢兩個數據庫是可能的:'SELECT * FROM db1.table2 as a,db2.table2 as b;'。同樣,只有在'DB_HOST' ='DB_HOST2'和'DB_USER' ='DB_USER2'時纔有可能。 – zamnuts
謝謝,但我在不同的服務器上有兩個不同的數據庫 – z3d0