2011-07-05 2 views
0

실시간 루프 용 fetchall의 대안은 무엇입니까?fetchall (PDO)에 대한 대안?

$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) 
} 

의 루프와 echo가 '보내고있는 동안, 나는 콘솔에서 status = 1 업데이트하지만 여전히 어떤 말아야 기록을 보여줍니다 :

이를 생각해 보자.

답변

4

방법에 대한 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) 
} 
1

쿼리의 결과는, 한 번 계산됩니다. 의 결과가 모두 status = 0 인 경우 쿼리를 다시 실행해야합니다.