У меня проблема с архивированием в реальном времени. При переходе к следующей итерации следует сначала проверить 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
По-прежнему отображаются все записи, даже если я обновил статус. Как можно решить эту проблему?