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!