Menetapkan Semula Penunjuk Tatasusunan dalam Keputusan PDO
Apabila beralih daripada kaedah MySQL SELECT kepada PDO, menetapkan semula penunjuk tatasusunan menjadi penting untuk lelaran melalui pengambilan tatasusunan beberapa kali. Walaupun MySQL menawarkan mysql_data_seek() untuk mencapai ini, PDO memerlukan pendekatan yang berbeza.
Untuk berjaya menetapkan semula penunjuk tatasusunan dalam PDO, pertimbangkan penyelesaian berikut:
Pertama, dapatkan semula keputusan yang ditetapkan ke dalam tatasusunan menggunakan kaedah fetchAll(). Kaedah ini mengambil semua baris ke dalam tatasusunan PHP. Selepas itu, anda boleh mengulang tatasusunan ini beberapa kali untuk mengakses dan memproses data daripada setiap baris.
Berikut ialah contoh yang dikemas kini:
$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(); // Saving results into an array // First Iteration foreach ($rows as $r) { // ... } // Second Iteration foreach ($rows as $r) { // ... }
Pendekatan yang disemak ini membolehkan anda mengulangi hasil tetapkan beberapa kali, bermula dari baris pertama setiap kali.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Semula Penunjuk Tatasusunan dalam Set Keputusan PDO untuk Berbilang Lelaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!