Heim > Backend-Entwicklung > PHP-Problem > PHP-MySQL-Escape-Methode

PHP-MySQL-Escape-Methode

藏色散人
Freigeben: 2023-03-08 06:16:01
Original
4563 Leute haben es durchsucht

php MySQL-Escape-Methode: 1. Verwenden Sie die MySQL-Bibliotheksfunktion „mysql_escape_string“ oder „mysqli_real_escape_string“, die Syntax lautet „mysql_escape_string($str)“ oder „mysqli_real_escape_string($str)“; 2. Verwenden Sie die Escape-Funktion „ addslashes“ ()“ als Escapezeichen verwenden, die Syntax lautet „addslashes($str)“.

PHP-MySQL-Escape-Methode

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP8, Dell G3-Computer.

php greift auf die MySQL-Datenbank zu, um Sonderzeichen in der Zeichenfolge zu maskieren.

Escape-Sonderzeichen: einfaches Anführungszeichen ('), doppeltes Anführungszeichen ("), Backslash (), um die Datenbankabfrage zu erleichtern.

Methode Eins: Verwenden die MySQL-Bibliotheksfunktion

PHP-Version vor 7.0:

mysql_escape_string ( string $unescaped_string ) : string
Nach dem Login kopieren

PHP-Version nach 7.0:

mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string
Nach dem Login kopieren

Methode 2: Verwenden Sie die Escape-Funktion addslashes()

Geeignet für die Versionen PHP4, PHP5, PHP7

addslashes ( string $str ) : string
Nach dem Login kopieren

Vor PHP In Version 5.4 war der PHP-Befehl magic_quotes_gpc standardmäßig aktiviert. Tatsächlich wurden alle GET-, POST- und COOKIE-Daten von addslashes() verwendet. Verwenden Sie addslashes() nicht für Zeichenfolgen, die von magic_quotes_gpc maskiert wurden, da dies zu doppeltem Layer-Escape führt . Wenn diese Situation auftritt, können Sie die Funktion get_magic_quotes_gpc() verwenden, um zu erkennen, dass get_magic_quotes_gpc() „false“ zurückgibt. Das Beispiel lautet wie folgt:

function myaddslashes($data)
{
    if(false == get_magic_quotes_gpc())
    {
        return addslashes($data);//未启用魔术引用时,转义特殊字符
    }
    return $data;
}
Nach dem Login kopieren

Empfohlen: „PHP Video. Anleitung

Das obige ist der detaillierte Inhalt vonPHP-MySQL-Escape-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage