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
Libérer: 2024-12-02 18:22:16
original
1020 Les gens l'ont consulté

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.
Copier après la connexion

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.';
Copier après la connexion

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.';
Copier après la connexion

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.');
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal