-- Bài 07: Phân trang (Pagination) và Tìm kiếm sinh viên bằng PDO Prepared Statement CREATE DATABASE IF NOT EXISTS `labdb` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE `labdb`; CREATE TABLE IF NOT EXISTS `students` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(100) NOT NULL, `email` VARCHAR(100) NOT NULL, `phone` VARCHAR(20) DEFAULT NULL, `birthday` DATE DEFAULT NULL, `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; -- Truy vấn đếm tổng số dòng phục vụ phân trang: -- SELECT COUNT(*) FROM students WHERE name LIKE :kw; -- Truy vấn lấy dữ liệu từng trang (5 sinh viên/trang): -- SELECT * FROM students WHERE name LIKE :kw ORDER BY id ASC LIMIT :limit OFFSET :offset;