正常に動作しているか、または 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" で機能しないのはなぜですか?