我有一个 PHP 脚本,按照设计,它是一个无限循环。循环内部是各种 mysql 查询。
在它进入循环之前,它像这样连接到数据库:
include(database.php)
while (1)
{
try {
$q = $db->prepare('SELECT * from stuff');
......
}
catch (PDOException $err)
{
return $err
}
}
每当我出于某种原因必须重新启动 mysql 服务器时,php 循环都会引发有关无法按预期连接到数据库的错误。但是,当 MySQL 服务器再次联机时,PHP 脚本会继续抛出有关连接的错误,直到终止脚本循环并再次启动脚本。
原因与数据库连接代码在循环之外有关吗?