Lấy một trường từ bảng trong PDO PHP
Ngoài phương thức fetch còn có
một phương thức đặc biệt fetchColumn,
cho phép lấy giá trị của một cột.
Hãy cùng xem ý nghĩa của nó.
Đầu tiên, hãy chuẩn bị và thực thi
một truy vấn. Đồng thời, chỉ định rằng chúng ta muốn
chọn lọc chỉ với trường
name:
<?php
$res = $pdo->prepare('SELECT name FROM users');
$res->execute();
?>
Lấy kết quả bằng phương thức
fetch:
<?php
while ($col = $res->fetch()) {
var_dump($col);
}
?>
Kết quả là, trong mỗi lần lặp chúng ta sẽ thấy một mảng, bao gồm một phần tử - tên người dùng:
['name1']
['name2']
['name3']
Bây giờ hãy áp dụng fetchColumn:
<?php
while ($col = $res->fetchColumn()) {
var_dump($col);
}
?>
Kết quả là, trong mỗi lần lặp chúng ta sẽ thấy chính xác chuỗi tên người dùng, chứ không phải mảng:
'name1'
'name2'
'name3'
Lấy tất cả giá trị tuổi của người dùng.