MySQL连接,无限的PHP循环和临时中断

时间:2013-08-19 10:52:47

标签: php mysql loops connection

我有一个PHP脚本,根据设计,它是一个无限循环。循环内部是各种mysql查询。

在进入循环之前,它会连接到数据库,如下所示:

include(database.php)

while (1)
{
  try {
    $q = $db->prepare('SELECT * from stuff');
    ......
   }
   catch (PDOException $err)
   {
     return $err
   }
}

每当我因任何原因重新启动mysql服务器时,php循环都会抛出无法按预期连接到数据库的错误。但是,当MySQL服务器再次重新联机时,PHP脚本会继续抛出有关连接的错误,直到终止脚本循环并再次启动脚本。

与数据库连接代码在循环之外的原因是什么?

1 个答案:

答案 0 :(得分:0)

WHILE 1是一个无限循环,因此它甚至在Mysql关闭后尝试选择,当你重新启动它时它不会自动重新连接。