如果数据库连接失败,我怎么能告诉PHP暂停一秒又重试?

时间:2011-01-22 10:53:36

标签: php mysql

每隔一段时间,大约一两秒钟,我的PHP脚本无法进行身份验证并创建与MySQL服务器的连接。有没有办法告诉PHP,在创建MySQL连接失败时,再等一两秒然后再试一次?

我是否需要限制重试的次数,或者在HTTP连接关闭后PHP脚本是否会自动退出?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

有这样的事情:

<?php
$maxret = 10;
$db = false;
do
{
  $db = mysql_connect(....);
  if ($db !== false) break;

  sleep(2);
}while($maxret-- > 0);

if ($db === false){
   //Handle db error here. For instance you can redirect the browser to a courtesy page
   header("Location:/dbdown.php");
   exit;
}
?>