Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendapatkan Lajur Tunggal dari Jadual ke dalam Tatasusunan 1 Dimensi Menggunakan PDO?

Bagaimana untuk Mendapatkan Lajur Tunggal dari Jadual ke dalam Tatasusunan 1 Dimensi Menggunakan PDO?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 10:35:02648semak imbas

How to Retrieve a Single Column from a Table into a 1-Dimensional Array Using 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!

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