Maison >base de données >tutoriel mysql >Comment échapper aux apostrophes lors de l'insertion de données dans une requête SQL INSERT ?
IssueInsertingDataWithApostrophesError
Les tentatives d'insertion de données contenant des apostrophes (guillemets simples) à l'aide d'une requête SQL INSERT échouent, déclenchant une erreur de syntaxe SQL en raison de gestion des caractères spéciaux dans MySQL.
Solution
Pour résoudre ce problème, échappez aux apostrophes avec des barres obliques inverses dans les données insérées. La barre oblique inverse agit comme un caractère d'échappement dans SQL, indiquant que le caractère suivant doit être traité littéralement. En échappant aux apostrophes, vous demandez à MySQL de les interpréter comme faisant partie de la valeur des données plutôt que comme des caractères spéciaux qui terminent la chaîne.
Par exemple, au lieu d'utiliser :
INSERT INTO table_name (column_name) VALUES ('Kellog's');
Utilisez :
INSERT INTO table_name (column_name) VALUES ('Kellogg\'s');
Cela indique à MySQL d'insérer la chaîne entière « Kellogg's » comme valeur de la colonne « nom_colonne ».
Considérations supplémentaires
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!