我从我的数据库循环我的行,它的工作原理除了一件事。它跳过第一个ID。 它从第二条记录开始。任何想法如何解决这个问题? 这是我的代码:php pdo循环通过行跳过第1行
<?php
$query = $PDO->prepare('SELECT * FROM pokes');
$query->execute();
$row = $query->fetch(PDO::FETCH_ASSOC)
?>
<?php
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$id = $row['id'];
$n = $row['name'];
$cp = $row['cp'];
echo $id . ' ' . $n . ' ' . $cp . '<br>';
}
?>
您提前调用'fetch'将这些数据放在地上吗? PHP在做这正是你要求在这里。 – tadman
但我如何让它从第一条记录算起呢? – Emiel
逐行浏览代码并思考PHP在这里做了什么,问题会变得很明显。提示:'while'立即执行该语句,并且当且仅当该值在逻辑上为false时才会跳到块的结尾。 – tadman