Heim >Datenbank >MySQL-Tutorial >Warum löst mein PHP-Code den Fehler „Aufruf einer undefinierten Funktion mysql_connect()' aus?

Warum löst mein PHP-Code den Fehler „Aufruf einer undefinierten Funktion mysql_connect()' aus?

DDD
DDDOriginal
2024-11-20 18:21:13301Durchsuche

Why is my PHP code throwing a

Fehlerbehebung: „Fehler beim Aufruf einer undefinierten Funktion mysql_connect()“ in PHP verstehen

Problem:

Beim Versuch, mit PHP eine Verbindung zu einer MySQL-Datenbank herzustellen, kann es sein, dass Benutzer auf die Fehlermeldung „Schwerwiegender Fehler: Aufruf einer undefinierten Funktion“ stoßen mysql_connect().“ Dieses Problem tritt nach der Einrichtung von PHP, MySQL und Apache auf.

Erklärung:

Dieser Fehler weist darauf hin, dass die veraltete mysql_connect()-Funktion in PHP 7 oder aufgerufen wird eine spätere Version. PHP 7 und höher unterstützen die Funktion mysql_connect() nicht mehr, da sie durch die Funktion mysqli_connect() ersetzt wurde.

Lösung:

Um dieses Problem zu beheben, führen Sie ein Upgrade durch Ihre MySQL-bezogenen Funktionen müssen die neue mysqli_*-Syntax verwenden. Ersetzen Sie insbesondere mysql_connect() durch mysqli_connect().

Hier ist ein Beispiel des aktualisierten PHP-Codes:

$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass die MySQL-Erweiterung in Ihrem PHP konfiguriert und aktiviert ist Installation.
  • Bestätigen Sie, dass der MySQL-Benutzer über die erforderlichen Berechtigungen verfügt, um eine Verbindung zur angegebenen Datenbank herzustellen.

Das obige ist der detaillierte Inhalt vonWarum löst mein PHP-Code den Fehler „Aufruf einer undefinierten Funktion mysql_connect()' aus?. 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