リアルタイムループのアーカイブに問題があります。次の反復に行く前に、次の反復に進む前に、最初に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'で複数のクエリを実行することを検討してください – phant0m