我创建了这个 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 行。上面有什么会限制第一个结果的输出吗?
谢谢!
最佳答案
<?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
使用第一个结果。
关于php - PDO PHP 选择 while 循环不提取所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487108/