Maison >base de données >tutoriel mysql >Pourquoi PHP génère-t-il une « Erreur fatale : Erreur non détectée : Appel à la fonction non définie mysql_connect() » et comment puis-je y remédier ?

Pourquoi PHP génère-t-il une « Erreur fatale : Erreur non détectée : Appel à la fonction non définie mysql_connect() » et comment puis-je y remédier ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-11 07:06:12361parcourir

Why is PHP Throwing a

Pourquoi PHP affiche « Erreur fatale : erreur non détectée : appel à une fonction non définie mysql_connect() » ?

Lorsque vous tentez d'interagir avec un Base de données MySQL utilisant XAMPP, il est possible de rencontrer l'erreur « Erreur fatale : Erreur non détectée : Appel à la fonction non définie mysql_connect() ». Cette erreur indique que la fonction mysql_connect() n'est pas reconnue par PHP, provoquant l'échec de la connexion.

Comprendre le problème

Les fonctions mysql_*, y compris mysql_connect( ), étaient obsolètes dans PHP 5.5 et supprimés dans PHP 7. Cette modification a été apportée en raison de problèmes de sécurité et de performances. Si vous utilisez toujours PHP 7 ou version ultérieure, vous ne pourrez plus utiliser mysql_connect().

Solution

Pour résoudre cette erreur, vous devez deux alternatives :

  • MySQLi : L'extension MySQL Improvementd (MySQLi) fournit un ensemble mis à jour de fonctions de connexion et d'interaction avec les bases de données MySQL.
  • PDO (PHP Data Objects) : PDO est une couche d'abstraction de base de données qui vous permet d'interagir avec différentes bases de données à l'aide d'une API commune, notamment MySQL .

Exemple d'utilisation MySQLi :

$mysqli = new mysqli($mysql_hostname, $mysql_username, $mysql_password);
if ($mysqli->connect_error) {
    echo "Connection failed: " . $mysqli->connect_error;
}

Exemple d'utilisation de PDO :

$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);

Conclusion

N'oubliez pas d'utiliser MySQLi ou PDO lorsque vous travaillez avec des bases de données MySQL dans PHP 7 ou version ultérieure. En adoptant ces alternatives modernes, vous résoudrez non seulement le problème « Erreur fatale : Erreur non détectée : Appel à la fonction non définie mysql_connect() », mais vous améliorerez également la sécurité et les performances de vos interactions avec la base de données.

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