Bonjour,

je commence à me poser vraiment la question concernant les marqueurs. Il est vraiment que les marqueurs interrogatifs sont vraiment plus simple à mettre en place, mais qu'elle est réellement la préconisation lorsque l'on fait des requetes préparées ? J'ai l'impréssion que bindValue et les différents paramètres que l'on ajoute lors des requêtes nommés ne sont que accessoire pour la sécurité.

Marqueur interrogatif :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$sql = "SELECT id FROM test WHERE id_ad = ? AND title LIKE  ? LIMIT 1";
 
$requete = $bdd -> prepare($sql);
$requete->execute(array($id_ad, $title));
Marqueur nommé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$sql = "SELECT id FROM test WHERE id_ad = :id_ad AND title LIKE  :title LIMIT 1";
 
$requete = $bdd -> prepare($sql);
 
$requete ->bindValue(':id_ad', $id_ad, PDO::PARAM_INT);
$requete ->bindValue(':title', $title, PDO::PARAM_STR);
 
$requete->execute();
Merci d'avance pour vos conseils