我创建了这个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行。上面有什么限制第一个结果来获得输出吗?
谢谢!
答案 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
消耗了第一个结果。