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
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)
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()
sind genau das Gegenteil: addslashes()
Eins hinzufügen, stripslashes()
Eins entfernenaddslashes()
stripslashes()
Also wann sollten Sie es verwenden ?
Wenn
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
verwenden. magic_quotes_gpc = Off
addslashes()
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
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
phpEine 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!