我正在过渡到 PDO 准备好的语句,并且我在使用语句的基本SELECT
查询的语法方面遇到了问题WHILE
。
下面的foreach
语句回显了正确的结果,但PDO::FETCH_ASSOC
查询跳过了返回的第一个结果(因此它总是回显比应有的结果少一个)。
PDO::FETCH_ASSOC
$stmt = $conn->prepare("SELECT * FROM products");
$stmt->execute();
$row = $stmt->fetch();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['product_name'].' '.$row['price'].' '.$row['color'], "<br />";
}
前锋
foreach($conn->query('SELECT * FROM products') as $row) {
echo $row['product_name'].' '.$row['price'].' '.$row['color'], "<br />";
}