Prepared Statements

PHP 🟢 Junior

Dé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.

Termes liés

#core#interview#security

← → au clavier pour passer d'une fiche à l'autre