Heim >Datenbank >MySQL-Tutorial >Warum ist „mysql_connect()' in PHP 7 undefiniert und wie kann ich das Problem beheben?
Schwerwiegender PHP7-Fehler: mysql_connect() Undefinierte Funktion
Beim Versuch, eine Verbindung zwischen PHP und MySQL in XAMPP herzustellen, wird ein „Nicht erfasster Fehler“ angezeigt " kann auftreten, was darauf hinweist, dass die Funktion mysql_connect() undefiniert ist. Dieser Fehler tritt häufig in PHP-Versionen ab 7 auf.
Details zum Problem
Konkret manifestiert sich der Fehler in Zeile 22 des Codes, in der mysql_connect() zur Einrichtung aufgerufen wird Die Verbindung.
$link = mysql_connect($mysql_hostname , $mysql_username);
Lösung
Das Problem ist auf die veraltete MySQL-Erweiterung in PHP 7 zurückzuführen. Stattdessen bietet PHP7 zwei Alternativen: MySQLi und PDO . Beide bieten ähnliche Funktionalitäten wie mysql_connect().
Alternative 1: MySQLi
Ersetzen Sie den mysql_connect()-Aufruf durch Folgendes:
$link = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);
Alternative 2: PDO
$link = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
Das obige ist der detaillierte Inhalt vonWarum ist „mysql_connect()' in PHP 7 undefiniert und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!