小编Maf*_*tsi的帖子

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
}
Run Code Online (Sandbox Code Playgroud)

但是,如果尝试循环一段时间我

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

//echo a row
//Show empty
}
Run Code Online (Sandbox Code Playgroud)

我试图只使用fetch(),它正在工作,我的问题:为什么fetchAll()不能用于"WHILE"?

php foreach pdo fetchall while-loop

5
推荐指数
3
解决办法
6万
查看次数

标签 统计

fetchall ×1

foreach ×1

pdo ×1

php ×1

while-loop ×1