Heim >Datenbank >MySQL-Tutorial >Warum funktioniert mysql_connect() nicht in meinem PHP-Code?

Warum funktioniert mysql_connect() nicht in meinem PHP-Code?

DDD
DDDOriginal
2024-11-29 09:40:10660Durchsuche

Why Doesn't mysql_connect() Work in My 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!

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