Maison >base de données >tutoriel mysql >Pourquoi `mysql_connect()` n'est-il pas défini dans PHP 7 et comment puis-je y remédier ?
Erreur fatale PHP7 : mysql_connect() Fonction non définie
Lors de la tentative d'établissement d'une connexion entre PHP et MySQL dans XAMPP, une « erreur non détectée » " peut se produire, indiquant que la fonction mysql_connect() n'est pas définie. Cette erreur survient souvent à partir des versions 7 de PHP.
Détails du problème
Plus précisément, l'erreur se manifeste à la ligne 22 du code, où mysql_connect() est appelé pour établir le connexion.
$link = mysql_connect($mysql_hostname , $mysql_username);
Résolution
Le problème vient de la dépréciation de l'extension MySQL dans PHP 7. À sa place, PHP7 propose deux alternatives : MySQLi et PDO . Les deux offrent des fonctionnalités similaires à mysql_connect().
Alternative 1 : MySQLi
Remplacez l'appel mysql_connect() par ce qui suit :
$link = mysqli_connect($mysql_hostname, $mysql_username, $mysql_password, $mysql_database);
Alternative 2 : AOP
$link = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!