Heim >Datenbank >MySQL-Tutorial >Warum funktioniert mysql_connect() nicht in meinem PHP-Code?
Fehler: „Undefinierte Funktion mysql_connect()“ in PHP
Einführung:
Beim Versuch, eine Verbindung herzustellen Wenn Sie mit der Funktion mysql_connect() eine Datenbankverbindung herstellen, kann es zu der Fehlermeldung „Aufruf einer undefinierten Funktion“ kommen mysql_connect()". Dieser Fehler weist darauf hin, dass die Funktion von PHP nicht erkannt wird.
Problem:
Der Fehler tritt normalerweise auf, wenn PHP die erforderliche MySQL-Erweiterung fehlt. Trotz der Installation von php5-mysql besteht das Problem weiterhin.
Lösung:
Für PHP7 und höher:
In PHP7 ist mysql_* Funktionen wurden wegen veralteter Funktion entfernt. Um den Fehler zu beheben, sollten Sie Ihren Code aktualisieren, um stattdessen entweder PDO- oder MySQLi-Funktionen zu verwenden.
Für PHP5:
Problemumgehung:
Wenn ja Sollte es nicht möglich sein, Ihren Code zu aktualisieren, können Sie eine Problemumgehung nutzen, indem Sie eine Include-Datei, fix_mysql.inc.php, erstellen. Diese Datei erstellt die alten mysql_-Funktionen mit den mysqli_-Funktionen neu. Wenn Sie diese Datei vor der Verwendung von mysql_-Funktionen einbinden, werden diese in ihre mysqli_-Entsprechungen übersetzt. Hier ist ein Beispiel für die Problemumgehung:
<?php // Include the fix_mysql.inc.php file include 'fix_mysql.inc.php'; // Use the mysql_* functions as usual $conn = mysql_connect('hostname', 'username', 'password'); ?>
Bitte beachten Sie, dass es sich bei dieser Problemumgehung um eine vorübergehende Maßnahme handelt und es dennoch empfohlen wird, Ihren Code langfristig zu migrieren, um PDO- oder MySQLi-Funktionen zu verwenden.
Das obige ist der detaillierte Inhalt vonWarum funktioniert mysql_connect() nicht in meinem PHP-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!