我有一个PHP脚本,根据设计,它是一个无限循环。循环内部是各种mysql查询。
在进入循环之前,它会连接到数据库,如下所示:
include(database.php)
while (1)
{
try {
$q = $db->prepare('SELECT * from stuff');
......
}
catch (PDOException $err)
{
return $err
}
}
每当我因任何原因重新启动mysql服务器时,php循环都会抛出无法按预期连接到数据库的错误。但是,当MySQL服务器再次重新联机时,PHP脚本会继续抛出有关连接的错误,直到终止脚本循环并再次启动脚本。
与数据库连接代码在循环之外的原因是什么?
答案 0 :(得分:0)
WHILE 1是一个无限循环,因此它甚至在Mysql关闭后尝试选择,当你重新启动它时它不会自动重新连接。