Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich den Fehler „Uncaught Error: Aufruf der undefinierten Funktion mysql_connect()'?

Warum erhalte ich den Fehler „Uncaught Error: Aufruf der undefinierten Funktion mysql_connect()'?

DDD
Freigeben: 2024-11-04 03:54:02
Original
966 Leute haben es durchsucht

Why Am I Getting

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage