AFAIK tidak ada kemungkinan untuk mengatur ulang posisi kursor dengan PDO - itu mungkin ada hubungannya dengan kompatibilitas dengan beberapa database, yang tidak mendukung pengaturan ulang kursor internal.
Jika Anda ingin mengulangi hasil dua kali, ambil ke larik dan ulangi larik ini:
<?php
$results = $stmt->fetchAll();
foreach($results as $row) {
// first
}
foreach($results as $row) {
// second
}
Sunting Beberapa database mendukung kursor yang dapat digulir. Untuk menggunakannya, tambahkan PDO::CURSOR_SCROLL
tandai untuk prepare
metode (lihat contoh di halaman dokumentasi PDOFetch
). Tapi itu hanya menambah kemungkinan untuk maju atau mundur, tidak mundur sepenuhnya. Selain itu, tidak semua database mendukung jenis kursor tersebut (mis. MySQL tidak).