Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Gelung Melalui Pertanyaan MySQL dengan PDO dalam PHP?

Bagaimana untuk Gelung Melalui Pertanyaan MySQL dengan PDO dalam PHP?

DDD
DDDasal
2024-11-04 12:16:01628semak imbas

How to Loop Through a MySQL Query with PDO in PHP?

Gelung Melalui Pertanyaan MySQL dengan PDO dalam PHP

Gelung melalui pertanyaan MySQL menggunakan PDO dalam PHP membolehkan perolehan semula data yang cekap dan selamat. Untuk mencapainya, ikuti langkah berikut:

  1. Tubuhkan Sambungan PDO:
    Segerakkan objek PDO dengan kelayakan yang betul dan tetapan konfigurasi pangkalan data, memastikan pengendalian ralat didayakan.
  2. Sediakan Pernyataan Berparameter:
    Sediakan pernyataan SQL dengan ruang letak (? atau ruang letak bernama seperti :parameter) untuk mewakili nilai dinamik. Ini menghalang kelemahan suntikan SQL.
  3. Ikat Nilai Parameter:
    Ikat nilai dinamik pada ruang letak menggunakan bindValue() atau bindParam(). Nyatakan nama atau nombor pemegang tempat dan nilai yang sepadan.
  4. Lakukan Pertanyaan:
    Laksanakan pernyataan yang disediakan untuk mendapatkan semula keputusan.
  5. Gelung Melalui Keputusan:
    Gunakan gelung sementara untuk mengambil setiap baris daripada set hasil sebagai tatasusunan bersekutu menggunakan fetch(PDO::FETCH_ASSOC). Tatasusunan ini mengandungi nilai lajur baris semasa.

Kod Contoh:

Contoh kod berikut menunjukkan langkah-langkah yang digariskan di atas:

<code class="php">// Establish PDO Connection
$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Prepare Parameterized Statement
$stmt = $pdo->prepare('SELECT * FROM products WHERE product_type_id = ? AND brand = ?');

// Bind Parameter Values
$stmt->bindValue(1, 6);
$stmt->bindValue(2, 'Slurm');

// Execute Query
$stmt->execute();

// Loop Through Results
$products = [];
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $products[] = $row;
}</code>

Dengan mengikut langkah-langkah ini, anda boleh mengulangi pertanyaan MySQL dengan berkesan menggunakan PDO, memastikan keselamatan data dan pelaksanaan kod yang cekap.

Atas ialah kandungan terperinci Bagaimana untuk Gelung Melalui Pertanyaan MySQL dengan PDO dalam PHP?. 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