Heim > Datenbank > MySQL-Tutorial > Warum funktionieren mysql_*-Funktionen nach dem PHP-Upgrade auf 5.5.0 nicht?

Warum funktionieren mysql_*-Funktionen nach dem PHP-Upgrade auf 5.5.0 nicht?

Linda Hamilton
Freigeben: 2024-11-08 15:26:01
Original
867 Leute haben es durchsucht

Why Are mysql_* Functions Not Working After PHP Upgrade to 5.5.0?

PHP-Upgrade: mysql_*-Funktionen können nicht verwendet werden

Nach dem Upgrade auf PHP 5.5.0 von einer früheren Version wie PHP 5.2.0 , können Entwickler auf Probleme mit veralteten mysql_*-Funktionen stoßen. Ein häufiger Fehler ist:

Deprecated: mysql_real_escape_string()
Nach dem Login kopieren

Um dieses Problem zu beheben, wird empfohlen, veraltete mysql_-Funktionen durch ihre mysqli_-Gegenstücke zu ersetzen. Beispielsweise sollte mysqli_real_escape_string() anstelle von mysql_real_escape_string() verwendet werden.

Es ist jedoch wichtig zu beachten, dass mysqli_real_escape_string() zwei Parameter erfordert: eine Verbindungsvariable und den Escape-String. Beim Versuch, mysqli_real_escape_string() mit nur einem Argument zu verwenden, kann der folgende Fehler auftreten:

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in
Nach dem Login kopieren

Um diesen Fehler zu beheben, muss die Verbindungsvariable als erstes Argument übergeben werden. Diese Variable wird erhalten, indem mit mysqli_connect() eine Verbindung zur Datenbank hergestellt wird:

<code class="php">$connection = mysqli_connect("host", "username", "password", "database");</code>
Nach dem Login kopieren

Das bereitgestellte Codebeispiel kann überarbeitet werden, um mysqli_real_escape_string() korrekt zu verwenden:

<code class="php">$username = mysqli_real_escape_string($connection, $username);
$password = mysqli_real_escape_string($connection, $password);</code>
Nach dem Login kopieren

Das ist es Es ist wichtig, PHP-Kenntnisse regelmäßig zu aktualisieren, um über die neuesten Best Practices auf dem Laufenden zu bleiben und solche Fehler zu vermeiden. Erwägen Sie alternativ die Verwendung eines Datenbankobjekts, um eine Verbindung zur Datenbank herzustellen und das Escape automatisch zu verarbeiten.

Das obige ist der detaillierte Inhalt vonWarum funktionieren mysql_*-Funktionen nach dem PHP-Upgrade auf 5.5.0 nicht?. 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