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 :
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!