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 ?

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 ?

DDD
DDDoriginal
2024-12-01 05:43:10660parcourir

Why is my PHP code throwing a

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!

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