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
Libérer: 2024-12-01 05:43:10
original
730 Les gens l'ont consulté

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
Copier après la connexion

Redémarrer Apache

Après avoir activé l'extension, redémarrez le site Web Apache serveur pour appliquer les modifications :

sudo service apache2 restart
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal