php PDO fetchAll () - пока не работает, foreach работает

Я хотел бы знать, все ли у меня в порядке ИЛИ fetchAll () не работает с WHILE.

вот пример

$db=new PDO("mysql:host=" .$dbhost. "; dbname=" . $dbname, $dbuser, $dbpass);

$page=$db->prepare("SELECT * FROM page");
$page->execute();

foreach ($page->fetchAll(PDO::FETCH_ASSOC) as $row) {

//echo a row
//is working
}

Тем не менее, я, если попытаться цикл с какое-то время

while ($row=$page->fetchAll(PDO::FETCH_ASSOC)){

//echo a row
//Show empty
}

я пытался использовать только fetch (), он работал, мой вопрос: почему fetchAll () не работает с "WHILE"?

Ответы на вопрос(5)

Ваш ответ на вопрос