Rumah >pangkalan data >tutorial mysql >Bagaimanakah PDO::FETCH_KEY_PAIR Boleh Memudahkan Mendapatkan Pasangan Nilai Kunci daripada Pangkalan Data?
Dalam senario tertentu, mendapatkan semula data daripada pangkalan data selalunya memerlukan pengekstrakan pasangan nilai kunci. Pendekatan tipikal melibatkan penyimpanan data dalam tatasusunan rata, diikuti dengan mengulanginya untuk membina tatasusunan bersekutu yang dikehendaki. Walau bagaimanapun, proses ini boleh membosankan.
Untuk memudahkan tugas ini, PDO (Objek Data PHP) menawarkan penyelesaian yang lebih cekap:
Sebaliknya bergantung pada berbilang panggilan pangkalan data atau manipulasi tatasusunan yang luas, anda boleh gunakan PDO::FETCH_KEY_PAIR. Mod pengambilan ini membolehkan PDO mengumpulkan pasangan nilai kunci secara automatik ke dalam tatasusunan bersekutu, menghapuskan keperluan untuk pemprosesan manual.
Untuk menggambarkan, pertimbangkan contoh berikut:
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Dalam senario ini , hasil pertanyaan akan disimpan terus sebagai tatasusunan bersekutu di mana nilai lajur nama berfungsi sebagai kunci dan nilai lajur nilai berfungsi sebagai tatasusunan sepadan nilai. Tatasusunan yang terhasil akan distrukturkan seperti berikut:
$r = [ 'first_name' => 'Tom', 'last_name' => 'Jeferson', ];
Perhatikan bahawa PDO::FETCH_KEY_PAIR hanya disokong dalam pemacu pangkalan data tertentu. Sebagai contoh, ia tersedia dalam pemacu PostgreSQL dan MySQL. Untuk menyemak ketersediaan mod pengambilan ini untuk pangkalan data anda, rujuk dokumentasi PDO.
Atas ialah kandungan terperinci Bagaimanakah PDO::FETCH_KEY_PAIR Boleh Memudahkan Mendapatkan Pasangan Nilai Kunci daripada Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!