Truy xuất bản ghi bằng truy vấn SQL đến cơ sở dữ liệu trong PHP
Trong mã thử nghiệm, bạn đã thấy lệnh SELECT,
thực hiện truy xuất dữ liệu từ CSDL. Bây giờ chúng ta
hãy tìm hiểu chi tiết hơn về cú pháp của nó.
Đây là cú pháp:
<?php
$query = "SELECT * FROM table WHERE condition";
?>
Như bạn thấy, sau tên bảng có thể
viết thêm lệnh WHERE, trong đó có thể
đặt điều kiện giới hạn cho các bản ghi được chọn.
Trong điều kiện, các phép so sánh sau được cho phép:
=, !=, <>, <,
>, <=, >=.
Chúng ta hãy xem cách áp dụng chúng qua các ví dụ.
Ví dụ
Chọn người dùng có id bằng 2:
<?php
$query = "SELECT * FROM users WHERE id=2";
?>
Ví dụ
Chọn người dùng có id lớn hơn 2:
<?php
$query = "SELECT * FROM users WHERE id>2";
?>
Ví dụ
Chọn người dùng có id lớn hơn hoặc bằng
2:
<?php
$query = "SELECT * FROM users WHERE id>=2";
?>
Ví dụ
Chọn người dùng có id khác 2:
<?php
$query = "SELECT * FROM users WHERE id!=2";
?>
Ví dụ
Thay vì lệnh != có thể viết lệnh
<>:
<?php
$query = "SELECT * FROM users WHERE id<>2";
?>
Ví dụ
Chọn người dùng có tuổi 23:
<?php
$query = "SELECT * FROM users WHERE age=23";
?>
Ví dụ
Chọn người dùng có mức lương 500:
<?php
$query = "SELECT * FROM users WHERE salary=500";
?>
Ví dụ
Chọn người dùng có tên 'user1'. Ở đây
có một điểm quan trọng cần lưu ý: vì tên là một
chuỗi, nên nó phải được đặt trong dấu nháy:
<?php
$query = "SELECT * FROM users WHERE name='user1'";
?>
Ví dụ
Nếu lệnh WHERE không có, thì
tất cả các bản ghi trong bảng sẽ được chọn. Hãy
chọn tất cả người dùng:
<?php
$query = "SELECT * FROM users";
?>
Bài tập thực hành
Chọn người dùng có id bằng 3.
Chọn người dùng có mức lương 900.
Chọn người dùng có tuổi 23.
Chọn người dùng có mức lương lớn hơn 400.
Chọn người dùng có mức lương bằng hoặc lớn hơn
500.
Chọn người dùng có mức lương KHÔNG bằng 500.
Chọn người dùng có mức lương bằng hoặc nhỏ hơn
500.