Альтернатива fetchall (PDO)? - PullRequest
0 голосов
/ 05 июля 2011

Что является альтернативой 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)
}

Во время его циклирования и echo 'я обновил status = 1 с консоли, но он по-прежнему будет показывать запись, которой не следует.

Ответы [ 2 ]

4 голосов
/ 05 июля 2011

Как насчет простого 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 голос
/ 06 июля 2011

Результаты запроса рассчитываются один раз при запуске запроса. Если вам нужно получить все новые результаты с status = 0, вам нужно будет повторно выполнить запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...