Rumah > Artikel > pangkalan data > Bagaimana untuk Mendapatkan Lajur Tunggal dari Jadual ke dalam Tatasusunan 1 Dimensi Menggunakan PDO?
Mengambil Lajur Tunggal daripada Jadual ke dalam Tatasusunan 1 Dimensi Menggunakan PDO
Dalam bidang interaksi pangkalan data PHP, PDO (PHP Objek Data) menyediakan alat yang berkuasa untuk bekerja dengan berbilang pangkalan data secara konsisten. Semasa melakukan pelbagai tugas manipulasi data menggunakan PDO, keupayaan untuk mengekstrak lajur tertentu ke dalam tatasusunan sering ditemui.
Baris Tunggal, Pendapatan Lajur Tunggal
Pertimbangkan senario di mana anda mempunyai jadual bernama "bahan" dan anda ingin menyimpan semua nama ramuan dalam tatasusunan 1 dimensi. Pendekatan awal mungkin melibatkan pertanyaan pangkalan data, menetapkan mod pengambilan kepada bersekutu dan menggunakan kaedah fetchAll():
$stmt = $pdo->query("SELECT `ingredient_name` FROM `ingredients`"); $stmt->setFetchMode(PDO::FETCH_ASSOC); $ingredients = $stmt->fetchAll();
Walau bagaimanapun, pendekatan ini menghasilkan tatasusunan berbilang dimensi disebabkan oleh mod pengambilan bersekutu. Sebagai alternatif, anda boleh menggunakan fetch() untuk mendapatkan semula satu baris tetapi ia hanya akan memberikan hasil pertama:
$stmt = $pdo->query("SELECT `ingredient_name` FROM `ingredients`"); $ingredient = $stmt->fetch();
PDO::FETCH_COLUMN to the Rescue
Untuk mendapatkan semula lajur tunggal daripada jadual ke dalam tatasusunan 1 dimensi dengan cekap, PDO menyediakan kaedah fetchAll(PDO::FETCH_COLUMN). Kaedah ini mendapatkan semula semua baris sebagai tatasusunan lajur yang ditentukan:
$sql = "SELECT `ingredient_name` FROM `ingredients`"; $ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);
Dengan memanfaatkan fetchAll(PDO::FETCH_COLUMN), anda boleh mengekstrak data lajur tertentu ke dalam tatasusunan 1 dimensi dengan mudah, memperkemas tatasusunan anda tugas manipulasi dalam pengaturcaraan pangkalan data PHP.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Lajur Tunggal dari Jadual ke dalam Tatasusunan 1 Dimensi Menggunakan PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!