php - PDO PHP 选择 while 循环不提取所有结果

标签 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 行。上面有什么会限制第一个结果的输出吗?

谢谢!

最佳答案

<?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/

相关文章:

php - MySQL 数据库中的 Wordpress 膨胀 "session_token"

php - PDO 支持多个查询(PDO_MYSQL、PDO_MYSQLND)

php - 在本地主机上使用 pdo 连接到 postgresql 时出现问题 (08006)

php - PDO MySQL 检查数据库是否存在

php - 时间戳列未存储为我想要的时区

php - 在已经安装了 PHP 的 Mac OS 上安装 PHP?

php - 类外定义的方法?

php - 有没有办法用表格上传 youtube 视频?

mysql - 如何将 IF ELSE 写入此查询以使其工作?

php - PHP 和 MYSQL 中的三级嵌套数组