-- Bài 10: Chuẩn hóa toàn bộ truy vấn CRUD sang PDO Prepared Statement (prepare & execute) 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; -- 1. SELECT theo ID: -- SELECT id, name, email, phone, birthday FROM students WHERE id = :id; -- 2. SEARCH theo từ khóa: -- SELECT id, name, email, phone, birthday FROM students WHERE name LIKE :kw OR email LIKE :kw ORDER BY id DESC; -- 3. INSERT sinh viên mới: -- INSERT INTO students (name, email, phone, birthday) VALUES (:name, :email, :phone, :birthday); -- 4. UPDATE sinh viên: -- UPDATE students SET name = :name, email = :email, phone = :phone, birthday = :birthday WHERE id = :id; -- 5. DELETE sinh viên: -- DELETE FROM students WHERE id = :id;