Я перехожу к подготовленным инструкциям PDO, и у меня возникают проблемы с синтаксисом для базового запроса SELECT
с оператором WHILE
.Этот запрос PDO :: FETCH_ASSOC` пропускает первый результат, возвращаемый
Оператор foreach
содержит правильные результаты, но запрос PDO::FETCH_ASSOC
пропускает 1-й результат, который возвращается (так что всегда эхо один результат меньше, чем он должен).
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 />";
}
Вы называете выборки до времени. – shapeshifter