Prepared Statements
PHP 🟢 JuniorDéfinition
Requêtes SQL paramétrées ou les valeurs sont envoyées séparément du code SQL. Protection native contre les injections SQL.
Analogie
Comme un formulaire pre-imprime avec des cases vides : la structure est fixe, seules les données changent.
Exemple de code
$stmt = $pdo->prepare(
'INSERT INTO users (name, email) VALUES (:name, :email)'
);
$stmt->execute([
'name' => $name,
'email' => $email,
]);
Cas d'usage
Pour CHAQUE requête SQL qui inclut des données variables, sans exception.
Anti-pattern
Préparer la requête mais concaténer les valeurs quand même dans la string SQL.