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

Bagaimanakah PDO::FETCH_KEY_PAIR Boleh Mengoptimumkan Mendapatkan Kembali Pasangan Nilai Kunci daripada Pertanyaan Pangkalan Data?

Patricia Arquette
Lepaskan: 2024-11-28 10:08:11
asal
464 orang telah melayarinya

How Can PDO::FETCH_KEY_PAIR Optimize Retrieving Key-Value Pairs from Database Queries?

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan