假設我們的環境是有兩台Mysql資料庫Server
讓我們 網站存取資料
如果其中一台資料庫服務中斷
我們要如何在 PHP程式中 防範
首先mysql_connect沒有辦法
讓我們設定連線 超時時間~~
所以必須藉助比較底層的函式
fsockopen
這函式可以設定超時時間,不在時間內連線,就切換資料庫
if(fp = fsockopen($one, 3306, &$errno, &$errstr, $timeout)){
fclose($fp);
return $link = mysql_connect($first, $username, $password);
}else{
return $link = mysql_connect($second, $username, $password);
}
$first //主要資料庫
$second //備援資料庫
如果第一個資料庫停擺,可以透過PHP容錯
沒有留言:
張貼留言