fetchall (PDO) 的替代方案?

use*_*378 0 php mysql pdo

什么是fetchall实时循环的替代方案?

考虑一下:

$query = $db->prepare("SELECT * FROM record WHERE status = 0");
$query->execute();
$Record = $query->fetchall(PDO::FETCH_ASSOC);

foreach ($Record as $row) {
 echo $row['name'];
 sleep(5)
}
Run Code Online (Sandbox Code Playgroud)

在它循环和echo'ing 时,我status = 1从控制台更新,但它仍然会显示它不应该显示的记录。

Bar*_*art 5

一个简单的怎么样fetch()http : //us3.php.net/manual/en/pdostatement.fetch.php

$query = $db->prepare("SELECT * FROM record WHERE status = 0");
$query->execute();

while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
 echo $row['name'];
 sleep(5)
}
Run Code Online (Sandbox Code Playgroud)