Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Semula Penunjuk Tatasusunan Keputusan PDO untuk Berbilang Lelaran?
PDO: Menetapkan Semula Penunjuk Tatasusunan dalam Keputusan
Apabila berhijrah daripada kaedah MySQL SELECT ke PDO, melelaran melalui tatasusunan yang diambil dua kali dengan setiap lelaran bermula dari baris sifar menimbulkan cabaran. PDO tidak mempunyai fungsi yang setara dengan mysql_data_seek() MySQL.
Pertimbangkan menggunakan pendekatan berikut:
Simpan Hasil pada Array:
Lelaran Tatasusunan Dua Kali:
Berikut ialah contoh:
$pdo = new PDO('mysql:host=' . $host . ';dbname='.$database, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare('SELECT * FROM mytable WHERE active = 1 ORDER BY name ASC'); $stmt->setFetchMode(PDO::FETCH_ASSOC); $stmt->execute(); $rows = $stmt->fetchAll(); foreach ($rows as $r) { // first run } foreach ($rows as $r) { // second run }
Pendekatan ini secara berkesan mensimulasikan tingkah laku yang diingini untuk menetapkan semula penunjuk tatasusunan, membolehkan berbilang lelaran melalui hasil yang sama ditetapkan.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Semula Penunjuk Tatasusunan Keputusan PDO untuk Berbilang Lelaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!