Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Berulang Melalui PDO Ambil Keputusan Berbilang Kali Bermula dari Awal?

Bagaimana untuk Berulang Melalui PDO Ambil Keputusan Berbilang Kali Bermula dari Awal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 03:06:03535semak imbas

How to Iterate Through PDO Fetch Results Multiple Times Starting from the Beginning?

Mengulangi Keputusan Pengambilan PDO dari Mula

Dalam sambungan PDO PHP, anda mungkin menghadapi cabaran apabila cuba mengulangi tatasusunan yang diambil beberapa kali , bermula dari baris pertama setiap kali. Tidak seperti kaedah mysql_data_seek MySQL, PDO tidak mempunyai persamaan langsung untuk menetapkan semula penunjuk tatasusunan secara manual.

Untuk mengatasinya, anda boleh memanfaatkan pendekatan alternatif dengan menyimpan hasil dalam tatasusunan. Berikut ialah coretan kod yang diubah suai yang menunjukkan perkara ini:

<code class="php"><?php
$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();

// Store the results in an array
$rows = $stmt->fetchAll();

// First iteration
foreach ($rows as $r) {
    // Perform desired actions starting from the first row
}

// Second iteration
foreach ($rows as $r) {
    // Perform additional actions starting from the first row again
}
?></code>

Dengan menyimpan hasil dalam $rows, anda mencipta petikan set hasil lengkap dengan berkesan. Ini membolehkan anda mengulangi tatasusunan beberapa kali, memastikan setiap lelaran bermula dari baris pertama. Pendekatan ini memberikan fleksibiliti yang lebih besar dan menghapuskan keperluan untuk manipulasi penunjuk manual, menjadikannya sesuai untuk pelbagai kes penggunaan.

Atas ialah kandungan terperinci Bagaimana untuk Berulang Melalui PDO Ambil Keputusan Berbilang Kali Bermula dari Awal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn