Heim > Artikel > Backend-Entwicklung > Warum erhalte ich nach der Installation von PHP5-mysql immer noch die Fehlermeldung „Undefinierte Funktion mysql_connect()“?
Fehlerbehebung: „Undefinierte Funktion mysql_connect() [Duplikat]“ verstehen
Der Fehler „Undefinierte Funktion mysql_connect()“ weist darauf hin, dass a Das PHP-Skript versucht, die mysql_*-Funktionen zu verwenden, die veraltet sind und in PHP7 entfernt wurden. Nach der Installation von PHP5-mysql und dem Neustart von MySQL/Apache 2 tritt dieser Fehler immer noch auf. Dieser Artikel befasst sich mit der Lösung dieses Problems.
PHP7-Entfernung von mysql_*-Funktionen
In PHP7 wurden die mysql_-Funktionen vollständig entfernt. Dazu gehört die Funktion mysql_connect(), mit der eine Verbindung zu einer MySQL-Datenbank hergestellt wird. Stattdessen sollten Sie PDO-Funktionen oder mysqli_-Funktionen verwenden.
Problemumgehung für PHP7
Wenn die Aktualisierung Ihres Codes auf PDO-Funktionen oder mysqli_*-Funktionen nicht möglich ist Wenn Sie eine Option haben, ziehen Sie die folgende Problemumgehung in Betracht:
Erstellen Sie eine PHP-Include-Datei mit dem Namen „fix_mysql.inc.php“ und fügen Sie es in Ihr PHP-Skript ein, das die mysql_-Funktionen verwendet. Diese Datei erstellt die alten mysql_-Funktionen mithilfe der mysqli_*()-Funktionen neu.
// fix_mysql.inc.php <?php function mysql_connect($host, $username, $password) { return mysqli_connect($host, $username, $password); } function mysql_close($link) { return mysqli_close($link); } // ... Define other mysql_* functions as needed ... ?>
Beispielverwendung
Fügen Sie „fix_mysql.inc.php“ ein " Datei in Ihrem PHP Skript:
<?php include 'fix_mysql.inc.php'; $link = mysql_connect('localhost', 'root', 'mypassword'); // Continue using the mysql_* functions as before ?>
Hinweis: Diese Problemumgehung stellt nur die Grundfunktionalität der mysql_-Funktionen wieder her. Für fortgeschrittene Szenarien wird empfohlen, Ihren Code auf PDO-Funktionen oder mysqli_-Funktionen zu aktualisieren.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich nach der Installation von PHP5-mysql immer noch die Fehlermeldung „Undefinierte Funktion mysql_connect()“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!