【发布时间】:2012-09-04 05:07:04
【问题描述】:
我在存档实时循环时遇到问题。在进行下一次迭代时,它应该在进行下一次迭代之前首先检查status 是否有更新(status= 0)。
状态字段可能会在其他地方更新...
例如:
<?php
$SQL = "SELECT * FROM data WHERE status = 0";
$query = $db->prepare($SQL);
$query->execute();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
print("\n\n");
sleep(5);
}
?>
当 php 脚本正在运行/循环时,在 mysql 控制台中,我很快做到了:
UPDATE data SET status = 1
即使我更新了状态,它仍然显示所有记录。如何解决这个问题?
【问题讨论】:
-
不可能...!考虑使用
LIMIT OFFSET, COUNT运行多个查询