So maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift: Sie können die MySQL-Bibliotheksfunktion zum Escape verwenden. Der Code lautet [mysql_escape_string(string $unescaped_string): string]. Sie können zum Escape auch die Escape-Funktion addslashes verwenden.
【Verwandte Lernempfehlungen: php-Programmierung (Video)】
php-Methode für den Zugriff auf MySQL-Daten, um Sonderzeichen zu maskieren:
Methode. 1 : Verwenden Sie MySQL Bibliotheksfunktion
PHP-Version vor 7.0:
mysql_escape_string ( string $unescaped_string ) : string
PHP-Version nach 7.0:
mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string
Methode 2: Verwenden Sie die Escape-Funktion addslashes()
Geeignet für Versionen PHP4, PHP5, PHP7
addslashes ( string $str ) : string
PHP vor. 5 .4 Die Der Befehl magic_quotes_gpc ist standardmäßig aktiviert. Tatsächlich werden alle GET-, POST- und COOKIE-Daten hinzugefügtlashes(). Verwenden Sie addslashes() nicht für Zeichenfolgen, die von magic_quotes_gpc maskiert wurden, da dies zu doppeltem Escapezeichen führt.
In dieser Situation können Sie die Funktion get_magic_quotes_gpc()
进行检测。即get_magic_quotes_gpc()
返回false时,再使用addslashes()
verwenden, um Sonderzeichen zu maskieren. Ein Beispiel ist wie folgt:
function myaddslashes($data) { if(false == get_magic_quotes_gpc()) { return addslashes($data);//未启用魔术引用时,转义特殊字符 } return $data; }
Wenn Sie mehr über das Erlernen der Programmierung erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!
Das obige ist der detaillierte Inhalt vonSo maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!