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 ?

Pourquoi `mysql_connect()` n'est-il pas défini dans PHP 7 et comment puis-je y remédier ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 10:49:15702parcourir

Why is `mysql_connect()` undefined in PHP 7 and how can I fix it?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn