Heim > Backend-Entwicklung > PHP-Tutorial > Warum wirft „mysqli_real_escape_string()' den Fehler „erwartet genau 2 Parameter, 1 gegeben' aus?

Warum wirft „mysqli_real_escape_string()' den Fehler „erwartet genau 2 Parameter, 1 gegeben' aus?

Patricia Arquette
Freigeben: 2024-12-25 03:57:16
Original
791 Leute haben es durchsucht

Why Does `mysqli_real_escape_string()` Throw a

Behandlung des Fehlers „mysqli_real_escape_string() erwartet genau 2 Parameter, 1 gegeben“

In PHP ist die Funktion mysqli_real_escape_string() zur Vorbeugung unerlässlich Schwachstellen durch SQL-Injection. Entwickler stoßen jedoch häufig auf den Fehler „mysqli_real_escape_string() erwartet genau 2 Parameter, 1 gegeben.“

Um diesen Fehler zu verstehen, untersuchen wir die Deklaration der Funktion:

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

Sie erfordert zwei Parameter :

  1. $link: Ein Link zu einem MySQLi Verbindung
  2. $escapestr: Die Zeichenfolge, die maskiert werden soll

In dem von Ihnen bereitgestellten Codeausschnitt fehlt der $link-Parameter:

if (phpversion() >= '4.3.0') {
    $string = mysqli_real_escape_string($string);
} else {
    $string = mysqli_escape_string($string);
}
Nach dem Login kopieren

Zu lösen Um den Fehler zu beheben, müssen Sie die richtige Anzahl an Parametern angeben. Zum Beispiel:

if (phpversion() >= '4.3.0') {
    $string = mysqli_real_escape_string($mysqli, $string);
} else {
    $string = mysqli_escape_string($mysqli, $string);
}
Nach dem Login kopieren

Hier stellt $mysqli einen gültigen MySQLi-Verbindungslink dar.

Das obige ist der detaillierte Inhalt vonWarum wirft „mysqli_real_escape_string()' den Fehler „erwartet genau 2 Parameter, 1 gegeben' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage