什么是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从控制台更新,但它仍然会显示它不应该显示的记录。
一个简单的怎么样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)