Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schwerwiegender PHP-Fehler:Aufruf der undefinierten Funktion mysql_connect()

Um den Fehler zu korrigieren, haben Sie grundsätzlich zwei Möglichkeiten, entweder

1) Ändern Sie den Code, um Verweise auf die mysql-Erweiterung zu entfernen (und verwenden Sie stattdessen mysqli oder PDO), oder

2) Installieren Sie eine ältere Version von PHP (vor PHP7), die die mysql-Erweiterung unterstützt

FOLLOWUP:

Wenn das, was Sie behaupten, wahr ist, dann mysql_ Funktionen unter PHP7 funktionieren, dann ist die wahrscheinlichste Erklärung dafür, dass jemand ein Modul/eine Bibliothek eines Drittanbieters installiert hat, das mysql_ exportiert Funktionen.

Ich glaube, es wurde einige Arbeit geleistet, um eine solche Bibliothek zu erstellen, um Abwärtskompatibilität zu gewährleisten. Die Bibliothek würde mit der Datenbank interagieren, indem sie das neuere PHP mysqli_ verwendet Funktionen und stellen (größtenteils) kompatibles mysql_ bereit Funktionen für Legacy-Anwendungen.

Aber das ist nicht Teil von PHP7. Das wäre ein Drittanbieter-Add-on.