2008年5月7日 星期三

PHP連接MySQL的容錯

假設我們的環境是有兩台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容錯

沒有留言: