Ambil Pasangan Nilai Kunci ke dalam Tatasusunan Bersekutu dengan Cekap Menggunakan PDO
Apabila bekerja dengan pertanyaan pangkalan data, selalunya perlu menukar set hasil ke dalam tatasusunan bersekutu, di mana kunci sepadan dengan lajur tertentu dan nilai kepada yang lain. Ini boleh dicapai menggunakan kaedah fetchAll PDO.
Satu pendekatan biasa melibatkan penggunaan PDO::FETCH_ASSOC untuk mendapatkan tatasusunan rata. Walau bagaimanapun, kaedah ini memerlukan gelung foreach berikutnya untuk mencipta tatasusunan bersekutu yang diingini.
Penyelesaian Alternatif Menggunakan PDO::FETCH_KEY_PAIR
Untuk senario di mana pertanyaan mengembalikan kunci- pasangan nilai, PDO menawarkan penyelesaian yang lebih cekap: PDO::FETCH_KEY_PAIR. Bendera ini mengarahkan PDO untuk mengembalikan tatasusunan bersekutu yang unik, di mana kunci dan nilai sepadan dengan lajur yang ditentukan dalam pertanyaan.
Untuk menggunakan pendekatan ini, kod berikut boleh digunakan:
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
Dalam contoh ini, kunci tatasusunan $r akan sepadan dengan lajur nama, manakala nilai akan sepadan dengan lajur nilai. Teknik ini membolehkan akses terus kepada data dalam format yang diingini tanpa sebarang pemprosesan tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Pasangan Nilai Kunci dengan Cekap daripada Pangkalan Data ke dalam Tatasusunan Bersekutu Menggunakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!