我有一个带有睡眠功能的while循环,我不想运行->更新数据库->睡眠->再次运行10次。使用下面的脚本,脚本会循环 10 次,但只有在所有 10 次循环都完成后才会更新数据库。
我在最后添加了一个回声只是为了验证,并且回声不会出现在页面上,直到每个循环都同时回显。
我还尝试在 echo 之后放置ob_flush()和flush() ,但没有成功。
脚本
$loops = 10;
while ($loops > 0)
{
while($row = mysql_fetch_array($result))
{
// Get current User status
$username = $row['username'];
$user_status = $row['user_status'];
$user_updated = date('Y-m-d H:i:s');
// Update database
$update_sql = "UPDATE `database`.`user` SET `user_status` = '$user_status',
`user_updated` = '$agent_updated'
WHERE
`user`.`username` = '$username'";
$update=mysql_query($update_sql);
echo "Loop #".$loops."<br>";
}
flush();
$loops--;
Sleep(5);
}
我也尝试过使用FOR 循环。
任何建议,将不胜感激。我已经通过搜索并没有找到有类似问题的用户,但我找不到答案。