Heim >Datenbank >MySQL-Tutorial >Warum ist „mysql_connect()' in PHP 7 undefiniert und wie kann ich das Problem beheben?

Warum ist „mysql_connect()' in PHP 7 undefiniert und wie kann ich das Problem beheben?

Barbara Streisand
Barbara StreisandOriginal
2024-12-01 10:49:15783Durchsuche

Why is `mysql_connect()` undefined in PHP 7 and how can I fix it?

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!

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