我有一个带有睡眠功能的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 循环。
任何建议,将不胜感激。我已经通过搜索并没有找到有类似问题的用户,但我找不到答案。