Maison > développement back-end > tutoriel php > Comment insérer des données contenant des symboles spéciaux en php

Comment insérer des données contenant des symboles spéciaux en php

墨辰丷
Libérer: 2023-03-28 13:52:01
original
1858 Les gens l'ont consulté

Lorsque nous devons utiliser php pour insérer des données contenant des symboles spéciaux, nous constaterons que les données ne peuvent pas être insérées normalement, alors comment résoudre ce problème ? J'ai récemment rencontré ce problème au travail, je l'ai donc résolu en recherchant des informations. Maintenant, je vais partager la méthode pour le résoudre avec tout le monde. Les amis dans le besoin peuvent s'y référer.

Problème trouvé

Lorsque nous écrivons des données sur MySQL, s'il y a des caractères spéciaux dans les données, les données ne seront pas stockées correctement. Par exemple :

mysql_query(”update table set `name`='make's'”);
Copier après la connexion

À l'heure actuelle, la fonction addslashes() est généralement utilisée pour échapper aux caractères spéciaux

Méthode de traitement

Par souci de sécurité, PHP a introduit une fonction

, qui permet de traiter directement la commande sans aucun traitement en cas de devis. les marques sont insérées dans la base de données, alors pour Off, vous devez considérer la question des guillemets simples au lieu de faire aveuglément confiance à l'environnement d'exploitation. magic_quotes_gpc = On

Lorsque

est utilisé, les données traitées à l'aide de magic_quotes_gpc = On seront enregistrées dans la base de données sous la forme de '. Si vous les sortez directement à ce moment-là, vous constaterez qu'il y en a. plus de contenu que prévu, donc addslashes() apparaît et peut être supprimé (différent de stripslashes()). str_replace(””, “”,$Str)

Lorsque

est utilisé, les données traitées à l'aide de magic_quotes_gpc = Off seront enregistrées dans la base de données sous la forme de '. addslashes() peut insérer des données sans erreurs. .S'il est émis directement à ce moment-là, les données seront normales. Plus besoin d'utiliser addslashes(). stripslashes()

et addslashes() sont exactement le contraire : stripslashes()Ajoutez-en un, addslashes()Supprimez-en unstripslashes()

Alors, quand devez-vous l'utiliser. ?

En termes simples :

Lorsque

est utilisé, le système gérera automatiquement les problèmes tels que les guillemets simples. Peu importe que vous utilisiez ou non. magic_quotes_gpc = On ou addslashes() , mais si stripslashes() est utilisé lors de l'ajout de données, alors les données doivent être affichées avec addslashes()stripslashes()

. Lorsque

est utilisé, le système le fera. ne gère pas les problèmes tels que les guillemets simples, il doit donc être inséré lors de l'insertion de données. Pour utiliser magic_quotes_gpc = Off, vous n'avez pas besoin d'utiliser addslashes() lors de l'affichage des données. stripslashes()

Maintenant que nous avons l'analyse, que devons-nous faire lors de l'exécution du programme ? Selon les deux situations ci-dessus, nous pouvons obtenir :


Que

soit activé ou désactivé, nous utilisons magic_quotes_gpc lors de l'ajout de données. Lorsque activé, nous devons utiliser addslashes(), et lorsqu'il est éteint, impossible d'utiliser stripslashes() . stripslashes()

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

Implémentation PHP de la fonction d'addition et de soustraction de temps, utilisation de strtotime

phpUne méthode pour implémenter une simple fonction de calculatrice Web

Méthode PHP pour trouver la factorielle d'un nombre basée sur une fonction récursive

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal