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

Patricia Arquette
Lepaskan: 2024-11-11 10:35:02
asal
638 orang telah melayarinya

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

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

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

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!

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