Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie Daten mit Sonderzeichen in PHP ein

So fügen Sie Daten mit Sonderzeichen in PHP ein

墨辰丷
墨辰丷Original
2018-05-30 15:28:021779Durchsuche

Wenn wir PHP verwenden müssen, um Daten mit speziellen Symbolen einzufügen, stellen wir fest, dass die Daten nicht normal eingefügt werden können. Wie kann dieses Problem gelöst werden? Ich bin kürzlich bei der Arbeit auf dieses Problem gestoßen, also habe ich es durch die Suche nach Informationen gelöst. Jetzt werde ich die Lösungsmethode mit allen teilen, die es brauchen. Lassen Sie uns gemeinsam lernen.

Problem gefunden

Wenn wir Daten in MySQL schreiben und Sonderzeichen in den Daten enthalten, werden die Daten nicht ordnungsgemäß gespeichert. Zum Beispiel:

mysql_query(”update table set `name`='make's'”);

Zu diesem Zeitpunkt wird die Funktion addslashes() im Allgemeinen verwendet, um die Sonderzeichen in den Daten

Verarbeitungsmethode

Aus Sicherheitsgründen hat PHP eine

-Funktion eingeführt, mit der Sie einfache Anführungszeichen ohne jegliche Verarbeitung direkt einfügen können Wenn es um Off geht, müssen Sie das Problem der einfachen Anführungszeichen in Betracht ziehen, anstatt der Betriebsumgebung blind zu vertrauen. magic_quotes_gpc = On

Wenn

verwendet wird, werden die mit magic_quotes_gpc = On verarbeiteten Daten in der Form von ' gespeichert. Wenn Sie sie zu diesem Zeitpunkt direkt ausgeben, werden Sie feststellen, dass dies der Fall ist mehr Inhalt als erwartet, daher erscheint addslashes() und kann entfernt werden (anders als stripslashes()). str_replace(””, “”,$Str)

Wenn

verwendet wird, werden die mit magic_quotes_gpc = Off verarbeiteten Daten in der Form „Es gibt keine oben genannten Probleme, Daten können fehlerfrei eingefügt werden.“ Wenn es zu diesem Zeitpunkt direkt ausgegeben wird, sind die Daten normal. addslashes() muss nicht mehr verwendet werden. addslashes()stripslashes()

und

sind genau das Gegenteil: addslashes()Eins hinzufügen, stripslashes()Eins entfernenaddslashes()stripslashes()
Also wann sollten Sie es verwenden ?

Einfach ausgedrückt:


Wenn

verwendet wird, behandelt das System automatisch Probleme wie einfache Anführungszeichen. Es spielt keine Rolle, ob Sie es verwenden

oder magic_quotes_gpc = On, aber wenn addslashes() beim Hinzufügen von Daten verwendet wird, müssen die Daten mit stripslashes()addslashes()stripslashes()
angezeigt werden Behandelt Probleme wie einfache Anführungszeichen nicht und muss daher beim Einfügen von Daten eingefügt werden. Um

zu verwenden, müssen Sie bei der Anzeige von Daten nicht

verwenden. magic_quotes_gpc = Offaddslashes() stripslashes() Nachdem wir nun die Analyse haben, was sollten wir tun, wenn wir das Programm durchführen? Gemäß den beiden oben genannten Situationen können wir Folgendes erhalten:

Unabhängig davon, ob
aktiviert oder deaktiviert ist, verwenden wir beim Hinzufügen von Daten

. Wenn aktiviert, müssen wir

verwenden. und wenn Aus magic_quotes_gpc kann nicht verwendet werden. addslashes()stripslashes() Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. stripslashes()

Verwandte Empfehlungen:

PHP-Implementierung der Zeitadditions- und Subtraktionsfunktion strtotime-Verwendung


php

Eine Methode zum Implementieren einer einfachen Web-Rechnerfunktion
PHP-Methode zum Ermitteln der Fakultät einer Zahl basierend auf einer rekursiven Funktion


Das obige ist der detaillierte Inhalt vonSo fügen Sie Daten mit Sonderzeichen in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn