Mendapatkan Satu Medan dari Jadual dalam PDO di PHP
Selain kaedah fetch, terdapat
kaedah khas fetchColumn,
yang membenarkan untuk mendapatkan nilai satu lajur.
Mari kita lihat apa yang dimaksudkan.
Sebagai permulaan, sediakan dan laksanakan
pertanyaan. Pada masa yang sama, nyatakan yang kita mahu
membuat pilihan hanya dengan medan
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Dapatkan hasilnya menggunakan kaedah
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Hasilnya, dalam setiap lelaran kita akan melihat tatasusunan, yang terdiri daripada satu elemen - nama pengguna:
['name1']
['name2']
['name3']
Sekarang mari kita gunakan fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Hasilnya, dalam setiap lelaran kita akan melihat rentetan dengan nama pengguna, dan bukan tatasusunan:
'name1'
'name2'
'name3'
Dapatkan nilai semua umur pengguna.