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
DDDasal
2024-11-28 07:26:11423semak imbas

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);

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',
];

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:
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