我在mysql中有一个表,如下所示-
++++++++++++
+ my_table +
++++++++++++
id
is_done
++++++++++++
我有一个 PHP 脚本,它执行如下操作 -
<?php
$q=mysql_query("SELECT * FROM my_table WHERE is_done=0");
while($res=mysql_fetch_assoc($q)){
$id=$res['id'];
//do something lengthy
sleep(60);
mysql_query("UPDATE my_table SET is_done=1 WHERE id='$id'");
}
?>
现在,如果我手动更改 mysql 中的一行并is_done=1
为该行设置,脚本仍会处理该行。如何调整我的脚本以从 mysql 读取新的和更新的行并跳过同时标记为已完成的任何行?