Maison > Article > développement back-end > Puis-je réutiliser des espaces réservés nommés dans les requêtes paramétrées PDO ?
Réutilisation d'espaces réservés nommés dans les requêtes paramétrées PDO
PDO, une extension PHP populaire, permet la création de requêtes SQL paramétrées pour empêcher l'injection SQL vulnérabilités. Dans ce contexte, une question courante se pose concernant la possibilité de réutiliser des espaces réservés nommés dans une instruction.
Requête avec plusieurs espaces réservés
Supposons que vous ayez une requête SQL dans laquelle un la valeur doit être utilisée plusieurs fois. Par exemple :
SELECT :Param FROM Table WHERE Column = :Param
Réutilisation des espaces réservés
Intuitivement, on pourrait tenter de réutiliser le même espace réservé nommé ":Param" dans les deux cas. Cependant, selon la documentation PDO::prepare :
"You cannot use a named parameter marker of the same name twice in a prepared statement."
Conclusion
Par conséquent, il n'est pas possible de réutiliser des espaces réservés nommés avec le même nom dans un PDO requête paramétrée. Vous devrez utiliser des noms d'espace réservé distincts pour chaque occurrence de la valeur dans la requête.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!