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'”);
À 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
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)
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()
En termes simples :
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()
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()
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()
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!