Heim >Datenbank >MySQL-Tutorial >Warum gibt PHP einen „Schwerwiegenden Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion mysql_connect()' aus und wie kann ich das beheben?
Warum zeigt PHP „Schwerwiegender Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion mysql_connect()“ an?
Beim Versuch, mit a zu interagieren Wenn Sie eine MySQL-Datenbank mit XAMPP verwenden, kann der Fehler „Schwerwiegender Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion mysql_connect()“ auftreten. Dieser Fehler weist darauf hin, dass die mysql_connect()-Funktion von PHP nicht erkannt wird, was dazu führt, dass die Verbindung fehlschlägt.
Das Problem verstehen
Die mysql_*-Funktionen, einschließlich mysql_connect( ), wurden in PHP 5.5 veraltet und in PHP 7 entfernt. Diese Änderung wurde aufgrund von Bedenken hinsichtlich Sicherheit und Leistung vorgenommen. Wenn Sie noch PHP 7 oder höher verwenden, können Sie mysql_connect() nicht mehr verwenden.
Lösung
Um diesen Fehler zu beheben, müssen Sie Folgendes tun zwei Alternativen:
Beispiel für die Verwendung MySQLi:
$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password); if ($mysqli->connect_error) { echo "Connection failed: " . $mysqli->connect_error; }
Beispiel für die Verwendung von PDO:
$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
Fazit
Denken Sie daran, MySQLi zu verwenden oder PDO, wenn Sie mit MySQL-Datenbanken in PHP 7 oder höher arbeiten. Durch die Übernahme dieser modernen Alternativen lösen Sie nicht nur das Problem „Schwerwiegender Fehler: Unabgefangener Fehler: Aufruf der undefinierten Funktion mysql_connect()“, sondern verbessern auch die Sicherheit und Leistung Ihrer Datenbankinteraktionen.
Das obige ist der detaillierte Inhalt vonWarum gibt PHP einen „Schwerwiegenden Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion mysql_connect()' aus und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!