Maison >base de données >tutoriel mysql >Comment puis-je échapper aux caractères spéciaux dans les requêtes MySQL pour éviter les erreurs de syntaxe ?
Échappement des caractères spéciaux dans les requêtes MySQL
Problème :
Lors de la construction de requêtes SQL impliquant des caractères, vous pouvez rencontrer des erreurs de syntaxe. Par exemple, une requête du type :
select * from tablename where fields like "%string "hi" %";
entraînera une erreur : "Vous avez une erreur dans votre syntaxe SQL..."
Solution :
Pour résoudre ce problème, vous devez échapper aux caractères spéciaux dans la requête. MySQL reconnaît diverses séquences d'échappement :
Exemple :
Pour corriger la requête ci-dessus, vous devez échapper aux guillemets :
select * from tablename where fields like "%string \"hi\" %";
Remarque : L'utilisation de guillemets doubles comme délimiteurs de chaîne n'est pas du SQL standard. Il est recommandé d'utiliser des guillemets simples à la place, ce qui simplifie le processus. requête :
select * from tablename where fields like '%string "hi" %';
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!