Truy vấn Cơ sở dữ liệu thông qua PDO trong PHP
Biến $pdo mà chúng ta nhận được
sau khi kết nối với cơ sở dữ liệu là một
đối tượng OOP. Đối tượng này có một phương thức
đặc biệt query, thực hiện các truy vấn SQL.
Hãy thực hiện một truy vấn kiểm tra
đến bảng của chúng ta:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
Trong biến $res sẽ lưu trữ
kết quả của truy vấn. Để
lấy một hàng từ kết quả
cần sử dụng phương thức fetch:
<?php
$row = $res->fetch();
var_dump($row); // hàng đầu tiên
$row = $res->fetch();
var_dump($row); // hàng thứ hai
$row = $res->fetch();
var_dump($row); // hàng thứ ba
?>
Khi các hàng kết thúc, phương thức sẽ trả về null.
Do đó, rất tiện lợi để lấy các hàng trong
vòng lặp sau:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Hãy lấy ví dụ để hiển thị tên người dùng trong các đoạn văn riêng biệt:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Hãy tổng hợp toàn bộ mã lại với nhau:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Hãy hiển thị mức lương của tất cả người dùng
từ bảng users.
Hãy hiển thị tất cả các bản ghi dưới định dạng tên: tuổi.