Maison >base de données >tutoriel mysql >Comment dois-je échapper aux apostrophes dans les requêtes MySQL ?

Comment dois-je échapper aux apostrophes dans les requêtes MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 03:01:13737parcourir

How Should I Escape Apostrophes in MySQL Queries?

Échapper aux apostrophes dans MySQL : un dilemme résolu

La documentation MySQL suggère d'utiliser une barre oblique inverse () pour échapper aux apostrophes (guillemets simples), alors que dans En pratique, les doubles apostrophes ('') semblent fonctionner tout aussi bien. Cette divergence a soulevé des questions sur l'approche recommandée.

Un examen plus approfondi de la documentation révèle que les doubles apostrophes sont en effet une alternative acceptable à l'échappement de la barre oblique inverse. La documentation indique que "Un ''' à l'intérieur d'une chaîne entre guillemets avec ''' peut être écrit comme ''''."

De plus, la documentation PostgreSQL recommande de ne pas utiliser l'échappement par barre oblique inverse pour des raisons de sécurité, car cela peut créer des vulnérabilités. La méthode préférée consiste à doubler le caractère guillemet simple ('').

Cependant, l'approche optimale peut varier en fonction du contexte spécifique, notamment du langage de programmation, de la version de la base de données SQL et du cadre de requête utilisé. Si aucune contrainte particulière n'est connue, il est conseillé d'utiliser des doubles apostrophes pour une meilleure compatibilité et sécurité.

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