PDO PHP选择while循环不拉动所有结果

时间:2017-06-11 18:10:07

标签: php mysql pdo

我创建了这个pdo select并在循环输出时:

<?php
$sql = "SELECT memberID,username,power FROM members ORDER BY power DESC";
$stmt = $db->query($sql);
$row = $stmt->fetchObject();
$username = $row->username;
$power = $row->power;
$i = 1;
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "<li class='list-group-item'><span class='badge'>".$i."</span>". $row["username"] ."</li>". $row["power"] ."";
    $i++;
}
$stmt->closeCursor();
?>

输出的工作方式是缩进,但数据库中的第一行没有输出。数据库成员中总共有5行。上面有什么限制第一个结果来获得输出吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

<?php
$sql = "SELECT memberID,username,power FROM members ORDER BY power DESC";
$stmt = $db->query($sql);

$i = 1;
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "<li class='list-group-item'><span class='badge'>".$i."</span>". $row["username"] ."</li>". $row["power"] ."";
    $i++;
}
$stmt->closeCursor();
?>

删除fetchObject$row->以使其输出所有结果。 fetchObject消耗了第一个结果。