Sắp xếp dữ liệu trong MySQL (P.3)
Trong phần 1 và phần 2 chúng ta đã biết cách Sắp xếp dữ liệu trong MySQL bằng các câu lệnh mysql. Trong bài này chúng ta tiếp tục tìm hiểu cách sắp xếp dữ liệu trong MySQL bằng mysqli trong lập trình PHP.
Phần 3: Sắp xếp dữ liệu trong MySQL sử dụng các câu lệnh PDO.
Để sắp xếp dữ liệu trong MySQL ta sử dụng câu lệnh ORDER BY. Và câu lệnh ORDER BY luôn đi cùng với câu lệnh SELECT.
Cú pháp
SELECT trường_dữ_liệu_1, trường_dữ_liệu_1,... FROM tên_bảng ORDER BY trường_sắp_xếp ASC|DESC
Trong đó:
Ví dụ: Lấy tất cả các dữ liệu của bảng “thong_tin” theo thứ tự giảm dần của id và in ra ngoài màn hình. Ta làm như sau:
Kết quả
Phần 3: Sắp xếp dữ liệu trong MySQL sử dụng các câu lệnh PDO.
Để sắp xếp dữ liệu trong MySQL ta sử dụng câu lệnh ORDER BY. Và câu lệnh ORDER BY luôn đi cùng với câu lệnh SELECT.
Cú pháp
SELECT trường_dữ_liệu_1, trường_dữ_liệu_1,... FROM tên_bảng ORDER BY trường_sắp_xếp ASC|DESC
Trong đó:
- tên_bảng: là tên của bảng mà ta muốn lấy dữ liệu.
- trường_dữ_liệu: là tên trường dữ liệu mà ta muốn lấy giá trị của nó.
- trường_sắp_xếp: là trường được chọn để sắp xếp dữ liệu trong bảng.
- ASC : là thứ tự sắp xếp tăng dần.
- DESC: là thứ tự sắp xếp giảm dần.
Ví dụ: Lấy tất cả các dữ liệu của bảng “thong_tin” theo thứ tự giảm dần của id và in ra ngoài màn hình. Ta làm như sau:
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$dbName = 'mydb';
try{
$conn = new PDO("mysql:host=$host; dbname=$dbName", $user, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = $conn->prepare("SELECT * FROM thong_tin");
$query->execute();
$row = $query->setFetchMode(PDO::FETCH_ASSOC);
foreach(($query->fetchAll()) as $k => $v) {
echo "ID: ".$v['id']."<br />Name: ".$v['name']."<br />";
}
}catch(PDOException $e){
echo $e->getMessage();
}
$conn = null;
?>
Kết quả
ID: 3
Name: Mr C
ID: 2
Name: Mr B
ID: 1
Name: Mr A
Comments
Post a Comment