Maison >base de données >tutoriel mysql >Pourquoi mon code PHP génère-t-il une erreur « Fonction non définie mysql_connect() » même après l'installation de php5-mysql ?
Fonction non définie mysql_connect()
Cette erreur se produit lorsque vous essayez d'utiliser les fonctions de connectivité MySQL en PHP, en particulier mysql_connect(). Ce problème survient généralement lorsque l'extension PHP MySQL n'est pas correctement installée ou configurée.
Selon les détails fournis, vous avez installé le package php5-mysql, mais l'erreur persiste. Voici quelques étapes pour résoudre le problème :
Mettre à jour la syntaxe du code
Dans PHP 7, les fonctions mysql_* ne sont plus prises en charge. Au lieu de cela, vous devez utiliser les fonctions PDO (PHP Data Objects) ou les fonctions mysqli_*. Mettez à jour votre code en conséquence.
Activer l'extension MySQL
Assurez-vous que l'extension PHP MySQL est activée dans votre configuration PHP. Vérifiez la sortie de phpinfo() pour le vérifier. Si l'extension n'est pas répertoriée, vous pouvez utiliser les commandes Ubuntu suivantes pour l'activer :
sudo apt-get install php-mysql sudo phpenmod mysql
Redémarrer Apache
Après avoir activé l'extension, redémarrez le site Web Apache serveur pour appliquer les modifications :
sudo service apache2 restart
Correction alternative
En cas de mise à jour votre code ou l'activation de l'extension MySQL n'est pas réalisable, vous pouvez utiliser une solution de contournement en créant un fichier d'inclusion PHP qui recrée les anciennes fonctions mysql_* à l'aide des fonctions mysqli_*. Ce fichier, appelé fix_mysql.inc.php, est disponible en ligne et peut être inclus dans votre code PHP.
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!