Maison >base de données >tutoriel mysql >Comment puis-je échapper aux guillemets simples lors de l'insertion de données dans MySQL ?

Comment puis-je échapper aux guillemets simples lors de l'insertion de données dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 18:22:16942parcourir

How Can I Escape Single Quotes When Inserting Data into 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!

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