Heim >Datenbank >MySQL-Tutorial >Wie behebt man „Veraltet: mysql_connect(): Die MySQL-Erweiterung ist veraltet' in PHP?

Wie behebt man „Veraltet: mysql_connect(): Die MySQL-Erweiterung ist veraltet' in PHP?

DDD
DDDOriginal
2024-12-10 16:19:10470Durchsuche

How to Fix

Veraltet: mysql_connect()-Warnung in PHP

Beim Versuch, eine Datenbankverbindung mit der Funktion mysql_connect() herzustellen, können Benutzer auf Folgendes stoßen: Warnung: „Veraltet: mysql_connect(): Die MySQL-Erweiterung ist veraltet und wird in Zukunft entfernt: verwenden stattdessen mysqli oder PDO. Diese Verfallsmeldung ist eine Benachrichtigung, dass die MySQL-Erweiterung in PHP veraltet ist und irgendwann entfernt wird.

Um dieses Problem zu beheben und die Warnmeldung zu beseitigen, gibt es zwei Hauptansätze:

1. Migrieren Sie zur MySQLi-Erweiterung

  • Migrieren Sie zur MySQLi-Erweiterung, die eine verbesserte und moderne Schnittstelle für die Interaktion mit MySQL-Datenbanken bietet.
  • Die Syntax für die Verbindung mit MySQLi ist:

    $connection = mysqli_connect('localhost', 'username', 'password', 'database');
  • Abfragen können mit der Funktion mysqli_query() ausgeführt werden anstelle der älteren Funktion mysql_query().

2. Verwenden Sie PDO (PHP Data Objects)

  • Verwenden Sie PDO (PHP Data Objects), das eine einheitliche Schnittstelle für den Zugriff auf verschiedene Datenbanksysteme, einschließlich MySQL, bietet.
  • Die PDO-Syntax für die Verbindung zu einer MySQL-Datenbank lautet:

    $connection = new PDO('mysql:host=localhost;dbname=database;charset=utf8', 'username', 'password');
  • Abfragen können mit ausgeführt werden PDO::query()-Methode.

3. Deaktivieren Sie veraltete Warnungen

  • Wenn Sie nicht sofort auf MySQLi oder PDO migrieren können, können Sie alle veralteten Warnungen deaktivieren, einschließlich der Warnungen der mysql_*-Funktionen.
  • Fügen Sie dazu die folgende Zeile zu Ihrem hinzu Skript:

    error_reporting(E_ALL ^ E_DEPRECATED);

Beachten Sie, dass das Deaktivieren veralteter Warnungen keine langfristige Lösung ist und es empfohlen wird, irgendwann auf eine unterstützte Erweiterung wie MySQLi oder PDO zu migrieren.

Das obige ist der detaillierte Inhalt vonWie behebt man „Veraltet: mysql_connect(): Die MySQL-Erweiterung ist veraltet' in PHP?. 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