MySQL + SQL · Lesson 102
Prepared Statements in MySQL
What is a Prepared Statement?
A prepared statement sends the SQL structure and the values separately. The database treats values strictly as data — preventing SQL injection and speeding up repeated queries.
In MySQL
PREPARE stmt FROM 'SELECT * FROM students WHERE marks > ?';
SET @m = 80;
EXECUTE stmt USING @m;
DEALLOCATE PREPARE stmt;
In PHP (PDO)
$stmt = $pdo->prepare("INSERT INTO students(name, marks) VALUES(?, ?)");
$stmt->execute(["Aman", 88]);
Summary
- Prepared statements separate SQL from values using placeholders (?).
- They prevent SQL injection and speed up repeated queries.