Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich nach der Installation von PHP5-mysql immer noch die Fehlermeldung „Undefinierte Funktion mysql_connect()“?

Warum erhalte ich nach der Installation von PHP5-mysql immer noch die Fehlermeldung „Undefinierte Funktion mysql_connect()“?

DDD
DDDOriginal
2024-11-04 01:59:29526Durchsuche

Why Am I Still Getting

Fehlerbehebung: „Undefinierte Funktion mysql_connect() [Duplikat]“ verstehen

Der Fehler „Undefinierte Funktion mysql_connect()“ weist darauf hin, dass a Das PHP-Skript versucht, die mysql_*-Funktionen zu verwenden, die veraltet sind und in PHP7 entfernt wurden. Nach der Installation von PHP5-mysql und dem Neustart von MySQL/Apache 2 tritt dieser Fehler immer noch auf. Dieser Artikel befasst sich mit der Lösung dieses Problems.

PHP7-Entfernung von mysql_*-Funktionen

In PHP7 wurden die mysql_-Funktionen vollständig entfernt. Dazu gehört die Funktion mysql_connect(), mit der eine Verbindung zu einer MySQL-Datenbank hergestellt wird. Stattdessen sollten Sie PDO-Funktionen oder mysqli_-Funktionen verwenden.

Problemumgehung für PHP7

Wenn die Aktualisierung Ihres Codes auf PDO-Funktionen oder mysqli_*-Funktionen nicht möglich ist Wenn Sie eine Option haben, ziehen Sie die folgende Problemumgehung in Betracht:

Erstellen Sie eine PHP-Include-Datei mit dem Namen „fix_mysql.inc.php“ und fügen Sie es in Ihr PHP-Skript ein, das die mysql_-Funktionen verwendet. Diese Datei erstellt die alten mysql_-Funktionen mithilfe der mysqli_*()-Funktionen neu.

// fix_mysql.inc.php

<?php

function mysql_connect($host, $username, $password) {
  return mysqli_connect($host, $username, $password);
}

function mysql_close($link) {
  return mysqli_close($link);
}

// ... Define other mysql_* functions as needed ...

?>

Beispielverwendung

Fügen Sie „fix_mysql.inc.php“ ein " Datei in Ihrem PHP Skript:

<?php
include 'fix_mysql.inc.php';

$link = mysql_connect('localhost', 'root', 'mypassword');
// Continue using the mysql_* functions as before
?>

Hinweis: Diese Problemumgehung stellt nur die Grundfunktionalität der mysql_-Funktionen wieder her. Für fortgeschrittene Szenarien wird empfohlen, Ihren Code auf PDO-Funktionen oder mysqli_-Funktionen zu aktualisieren.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich nach der Installation von PHP5-mysql immer noch die Fehlermeldung „Undefinierte Funktion mysql_connect()“?. 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