Verbindung zum MySQL-Server konnte nicht hergestellt werden: Verständnis von „Unabgefangener Fehler: Aufruf der undefinierten Funktion mysql_connect()“
Beim Versuch, eine Verbindung herzustellen Bei einem MySQL-Server, der XAMPP verwendet, kann der Fehler „Schwerwiegender Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion mysql_connect()“ auftreten. Dieser Fehler tritt normalerweise auf, wenn der Code versucht, auf die Funktion mysql_connect() zuzugreifen, die in PHP-Versionen 7 und höher veraltet ist.
Grund für den Fehler
PHP 7 hat die Unterstützung für die mysql_*-Funktionen eingestellt. Dazu gehört mysql_connect(), das für die Verbindung zu MySQL-Datenbanken verwendet wurde. Um dieses Problem zu beheben, stehen zwei alternative Optionen zur Verfügung:
1. MySQLi (MySQL Improved)
MySQLi ist eine erweiterte und modernere API, die verbesserte Leistung, Sicherheit und Unterstützung für verschiedene Funktionen bietet. Um MySQLi zu verwenden, befolgen Sie diese Schritte:
<code class="php">// Include the MySQLi library require_once 'mysqli.php'; // Create a MySQLi instance $mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password, $mysql_database); // Check for connection errors if ($mysqli->connect_error) { echo "Connection failed: " . $mysqli->connect_error; exit; }</code>
2. PDO (PHP Data Objects)
PDO ist eine Datenbankabstraktionsschicht, die es PHP ermöglicht, über eine gemeinsame Schnittstelle mit verschiedenen Datenbanken zu interagieren. Um PDO für MySQL zu verwenden, befolgen Sie diese Schritte:
<code class="php">// Include the PDO MySQL driver require_once 'pdo_mysql.php'; // Create a PDO instance $pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password); // Check for connection errors if ($pdo->connect_error) { echo "Connection failed: " . $pdo->connect_error; exit; }</code>
Hinweis:
Stellen Sie sicher, dass die PHP-Version, die Sie in XAMPP verwenden, mit der ausgewählten Alternative kompatibel ist ( MySQLi oder PDO). Stellen Sie außerdem sicher, dass die erforderlichen MySQL-Erweiterungen in Ihrer php.ini-Datei aktiviert sind.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehler „Uncaught Error: Aufruf der undefinierten Funktion mysql_connect()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!