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 gibt PHP einen „Schwerwiegenden Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion mysql_connect()' aus und wie kann ich das beheben?

Barbara Streisand
Barbara StreisandOriginal
2024-12-11 07:06:12364Durchsuche

Why is PHP Throwing a

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:

  • MySQLi: Die MySQL Improved (MySQLi)-Erweiterung bietet eine aktualisierter Satz von Funktionen für die Verbindung zu und die Interaktion mit MySQL-Datenbanken.
  • PDO (PHP Data Objects): PDO ist eine Datenbankabstraktionsschicht, die Ihnen die Interaktion mit verschiedenen Datenbanken über eine gemeinsame API ermöglicht , einschließlich MySQL.

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!

Stellungnahme:
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