Sudahkah Anda mencoba mysql_ping()
?
Pembaruan: Dari PHP 5.5 dan seterusnya, gunakan mysqli_ping() sebagai gantinya.
Atau, pendekatan kedua (kurang dapat diandalkan) adalah:
$link = mysql_connect('localhost','username','password');
//(...)
if($link == false){
//try to reconnect
}