PDO fetchAll: Kumpulkan Pasangan Nilai Kunci dengan Cekap dalam Tatasusunan Bersekutu
Apabila mengendalikan pertanyaan pangkalan data yang mendapatkan pasangan nilai kunci, mengekstrak ini nilai ke dalam tatasusunan bersekutu boleh menjadi keperluan biasa. Walau bagaimanapun, pendekatan standard yang melibatkan PDO::FETCH_ASSOC diikuti dengan manipulasi tatasusunan manual boleh membosankan dan tidak cekap. Artikel ini meneroka penyelesaian alternatif yang memanfaatkan parameter PDO::FETCH_KEY_PAIR yang kurang dikenali untuk memudahkan proses ini.
Masalah: Diberi pertanyaan seperti SELECT 'key', 'value' FROM ' tetapan', matlamatnya adalah untuk mendapatkan tatasusunan bersekutu dengan pasangan nilai kunci yang diekstrak cekap.
Penyelesaian: Untuk mengelakkan keperluan untuk manipulasi data manual, PDO menawarkan pilihan PDO::FETCH_KEY_PAIR dalam kaedah fetchAllnya. Parameter ini mengarahkan PDO untuk secara automatik memasang pasangan nilai kunci ke dalam tatasusunan bersekutu, menjimatkan masa dan usaha yang ketara.
Untuk menggambarkan penyelesaian ini:
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Dalam contoh ini, $db mewakili Objek sambungan PDO. Kaedah fetchAll mendapatkan semula semua baris daripada hasil pertanyaan dan PDO::FETCH_KEY_PAIR menentukan bahawa kunci dan nilai harus digandingkan ke dalam tatasusunan bersekutu. Pembolehubah $r yang terhasil ialah tatasusunan bersekutu dengan nama sebagai kunci dan nilai sebagai nilai yang sepadan.
Pendekatan yang dioptimumkan ini menghapuskan keperluan untuk manipulasi tatasusunan tambahan, menjadikannya penyelesaian yang lebih cekap dan ringkas untuk mengumpulkan pasangan nilai kunci daripada pertanyaan pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah PDO::FETCH_KEY_PAIR Boleh Mengoptimumkan Mendapatkan Kembali Pasangan Nilai Kunci daripada Pertanyaan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!