Я хотел бы сравнить два значения из таблицы:
Это моя таблица:
ID;VALUE
1;700
2;600
3;800
4;900
Это мой запрос:
$stmt = $db->query("SELECT ID, VALUE FROM TABLE);
Теперь я нравится сравнивать результат текущей строки со следующей строкой. В mysql это было легко, потому что мне нужно установить номер строки. Я не нашел решения с помощью PDO.
Это мой код:
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$id = $row["ID"];
$val_current = $row["VALUE"];
$row_next = $stmt->fetch(PDO::FETCH_ASSOC);
$val_next = $row["VALUE"];
if ($val_current > $val_next){
echo "$id is greate!";
}else{
echo "$id is less!";
}
}
Результат:
1 is greater
3 is less
Он пропустил, чтобы проверить ID 2 ID 3 с повтором, потому что я получаю следующий элемент в то время как l oop. Поэтому я получаю его, чтобы получить следующее значение, и снова получаю в l oop. Могу ли я переместить курсор в конец l oop?