Avez-vous essayé mysql_ping()
?
Mise à jour : À partir de PHP 5.5, utilisez mysqli_ping() à la place.
Alternativement, une seconde approche (moins fiable) serait :
$link = mysql_connect('localhost','username','password');
//(...)
if($link == false){
//try to reconnect
}