Maison >base de données >tutoriel mysql >Comment puis-je échapper aux guillemets simples lors de l'insertion de données dans MySQL ?
Échapper aux guillemets simples dans MySQL
L'insertion de valeurs contenant des guillemets simples ou doubles dans MySQL peut être délicate en raison de problèmes de syntaxe. Explorons comment échapper ces caractères pour une insertion correcte des données.
Problème :
Considérez la chaîne suivante :
This is Ashok's Pen.
Lors de l'insertion de cette valeur dans une base de données MySQL, le guillemet simple dans "Ashok's" peut provoquer erreurs.
Solution :
Il existe deux méthodes courantes pour échapper aux guillemets simples :
Méthode 1 : guillemets doubles
Placez le guillemet simple entre deux guillemets doubles. Par exemple :
SELECT 'This is Ashok''s Pen.';
Cette méthode remplace essentiellement chaque guillemet simple à l'intérieur de la chaîne par deux guillemets simples.
Méthode 2 : Caractère d'échappement
Utilisez la barre oblique inverse () comme caractère d'échappement avant le guillemet simple. Par exemple :
SELECT 'This is Ashok\'s Pen.';
Cette méthode demande à MySQL de traiter le caractère suivant comme un caractère littéral plutôt que comme un caractère spécial.
Exemple :
Insérons l'exemple de valeur dans un tableau :
INSERT INTO table_name (name) VALUES ('This is Ashok''s Pen.');
L'utilisation de l'une des méthodes ci-dessus garantira que l'unique le guillemet est inséré dans la base de données en tant que caractère plutôt qu'en tant que délimiteur SQL.
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!