Rumah > pangkalan data > tutorial mysql > Bagaimanakah PDO::FETCH_KEY_PAIR Boleh Memudahkan Mendapatkan Pasangan Nilai Kunci daripada Pangkalan Data?

Bagaimanakah PDO::FETCH_KEY_PAIR Boleh Memudahkan Mendapatkan Pasangan Nilai Kunci daripada Pangkalan Data?

DDD
Lepaskan: 2024-11-28 07:26:11
asal
463 orang telah melayarinya

How Can PDO::FETCH_KEY_PAIR Simplify Retrieving Key-Value Pairs from a Database?

PDO FetchAll Group Key-Value Pairs ke dalam Assoc Array

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:

Menggunakan PDO::FETCH_KEY_PAIR

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);
Salin selepas log masuk

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',
];
Salin selepas log masuk

Pertimbangan Keserasian

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!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan