Menggunakan Nilai Lajur sebagai Indeks dalam Hasil Menggunakan PDO
Apabila bekerja dengan jadual SQL, selalunya wajar untuk menggunakan nilai lajur tertentu sebagai indeks untuk hasil pertanyaan. Dalam kes ini, kami mempunyai jadual bernama 'jenama' dengan id lajur, nama dan url, dan kami ingin mengambil semua rekod semasa menggunakan nilai id sebagai indeks tatasusunan.
Sementara gelung boleh mencapai ini , penyelesaian yang lebih bersih tersedia menggunakan mod pengambilan PDO. Pilihan PDO::FETCH_UNIQUE membolehkan anda menentukan medan indeks untuk tatasusunan yang terhasil.
Pertanyaan menggunakan PDO::FETCH_UNIQUE:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
Barisan kod ini akan mengambil semua rekod daripada jadual 'jenama' dan mengembalikan tatasusunan di mana indeks adalah nilai id daripada lajur.
Output:
1 => array ( 'name' => 'Solidfloor', 'url' => 'solidfloor', ), 2 => array ( 'name' => 'Quickstep', 'url' => 'quickstep', ), 4 => array ( 'name' => 'Cleanfloor', 'url' => 'cleanfloor', ),
Dengan menggunakan PDO::FETCH_UNIQUE, kami boleh mendapatkan semula hasil pertanyaan dengan indeks tersuai dengan cekap, memberikan lebih fleksibiliti dan kemudahan pengendalian.
Atas ialah kandungan terperinci Bagaimana Menggunakan Nilai Lajur sebagai Indeks dalam Keputusan Pertanyaan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!