同一頁面使用兩個資料庫的常見問題

有時候我們會在同一個頁面同時使用兩個資料庫,

若連線字串是放在CLASS的CONSTRUCTOR裡面, 通常我們都只要NEW 一次, 就可以一直保持資料庫連線,

但若兩個資料庫交替使用, 則會發生連線字串混亂的狀況.

此時應該在CLASS裡面每個FUNCTION都的MYSQL_QUERY之前都指定連線字串,

這樣就可以保持一MYSQL_QUERY對應一個資料庫的狀況了.

class sample {

function DATABASE() {
include(“db1.php”);

}

function FIRSTCONNECT() {
$this->DATABASE();
mysql_query(“…..”);
}

}

class sample2 {

function DATABASE2() {
include(“db2.php”);

}

function ANOTHERCONNECT() {
$this->DATABASE2();
mysql_query(“…..”);
}

}

$firstclass = new sample;

$secondclass = new sample2;

$secondclass->ANOTHERCONNECT(); //讀取自DB2 的資料庫

$firstclass->FIRSTCONNECT(); //讀取自DB1 的資料庫

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *