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

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

Patricia Arquette
Patricia Arquetteasal
2024-11-13 13:38:02738semak imbas

How to Retrieve a Single Column of Data into a 1-Dimensional Array Using PDO?

Dapatkan Lajur Tunggal Data ke dalam Tatasusunan 1 Dimensi Menggunakan PDO

PDO menawarkan cara yang serba boleh untuk berinteraksi dengan pangkalan data MySQL, tetapi mengekstrak lajur tertentu ke dalam tatasusunan tunggal kadangkala boleh mencabar. Berikut ialah kaedah untuk mencapai ini dengan berkesan:

Pertanyaan dan Tetapkan Mod Ambil

Mula-mula, bina pertanyaan anda dan sediakan pernyataan PDO seperti biasa:

$sql = "SELECT `ingredient_name` FROM `ingredients`";
$statement = $pdo->query($sql);
$statement->setFetchMode(PDO::FETCH_ASSOC);

Gunakan Kaedah fetchAll()

Sebaliknya menggunakan kaedah fetch() atau fetchAll() standard, gunakan kaedah fetchAll(PDO::FETCH_COLUMN) untuk menentukan bahawa anda hanya mahu lajur yang ditentukan:

$ingredients = $statement->fetchAll(PDO::FETCH_COLUMN);

Penjelasan

Dengan menggunakan PDO::FETCH_COLUMN, anda mengarahkan PDO untuk mendapatkan semula semua nilai lajur yang ditentukan (nama_bahan dalam kes ini) dan simpannya dalam tatasusunan 1 dimensi bernama $ingredients. Tatasusunan ini hanya akan mengandungi nama ramuan.

Contoh

Sebagai contoh, jika jadual ramuan anda mengandungi nama ramuan berikut:

ingredient_name
Flour
Sugar
Eggs

Tatasusunan $ingredients akan mempunyai elemen berikut:

['Flour', 'Sugar', 'Eggs']

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Lajur Tunggal Data 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