Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengambil Susunan Hasil Menggunakan PDO dalam PHP?

Bagaimanakah Saya Boleh Mengambil Susunan Hasil Menggunakan PDO dalam PHP?

DDD
DDDasal
2024-12-17 04:32:24538semak imbas

How Can I Fetch a Result Array Using PDO in PHP?

Menggunakan PDO untuk Mengambil Tatasusunan Hasil dalam PHP

Anda sedang mengalihkan skrip anda untuk menggunakan PDO untuk keselamatan yang dipertingkatkan terhadap serangan suntikan SQL. Untuk mendapatkan kefungsian yang sama seperti skrip MySQL biasa anda, anda perlu mengambil tatasusunan hasil menggunakan PDO.

Dalam skrip asal anda, anda akan menggunakan mysql_fetch_array untuk mendapatkan semula data sebagai tatasusunan. Dengan PDO, anda mempunyai dua pilihan:

  1. Kaedah PDOStatement.fetchAll: Kaedah ini mendapatkan semula semua baris daripada set hasil dan mengembalikannya sebagai tatasusunan.

Sampel kod daripada dokumentasi PHP:

$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);

Ini akan mengembalikan tatasusunan tatasusunan bersekutu, dengan nama lajur sebagai kunci.

  1. Kaedah PDOStatement.fetch dalam corak lelaran: Kaedah ini membolehkan anda menggelung melalui set hasil baris demi baris, mengakses data sebagai tatasusunan.

Contoh:

while ($row = $sth->fetch(\PDO::FETCH_ASSOC)) {
    // Process the current row data
}

Dengan menggunakan salah satu daripada teknik ini, anda boleh mencapai kefungsian yang sama seperti panggilan mysql_fetch_array MySQL biasa anda dan mengambil tatasusunan hasil menggunakan PDO dengan selamat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Susunan Hasil Menggunakan 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