0

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

在它进入循环之前,它像这样连接到数据库:

include(database.php)

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

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

原因与数据库连接代码在循环之外有关吗?

4

1 回答 1

0

WHILE 1 是一个无限循环,因此即使在 Mysql 关闭之后它也会尝试选择,并且当您重新启动它时它不会自动重新连接。

于 2013-08-19T10:58:25.937 回答