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 ?

Puis-je réutiliser des espaces réservés nommés dans les requêtes paramétrées PDO ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 17:39:02348parcourir

Can I Reuse Named Placeholders in PDO Parameterized Queries?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn