Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « Appel à la fonction non définie mysql_connect() » même après l'installation de « php5-mysql » ?

Pourquoi est-ce que j'obtiens l'erreur « Appel à la fonction non définie mysql_connect() » même après l'installation de « php5-mysql » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 00:30:02317parcourir

Why Am I Getting the

"Appel à la fonction non définie mysql_connect()" : une résolution détaillée

Lorsque vous rencontrez l'erreur "Erreur fatale : appel à la fonction non définie mysql_connect()", il peut être alarmant. Cet article fournira une solution étape par étape pour résoudre ce problème.

Malgré l'installation de "php5-mysql" et le redémarrage de MySQL/Apache 2, l'erreur persiste. Le problème peut résider dans la version PHP utilisée. Pour les utilisateurs de PHP7, les fonctions mysql_ ont été obsolètes et entièrement supprimées. Par conséquent, il est recommandé de mettre à jour le code pour utiliser les fonctions PDO ou mysqli_.

Cependant, si la mise à jour du code n'est pas réalisable, une solution de contournement est disponible. En incluant le fichier "fix_mysql.inc.php", les anciennes fonctions mysql_ peuvent être recréées avec les fonctions mysqli_(). Cela permettra au code de continuer à fonctionner sans avoir besoin de mises à jour immédiates.

Étapes pour utiliser la solution de contournement :

  1. Créez le fichier "fix_mysql.inc. php" dans le répertoire du projet.
  2. Incluez le contenu fourni dans la réponse mentionnée ci-dessus.
  3. Incluez le fichier dans le script problématique à l'aide de la fonction require() ou include().

Par exemple :

<code class="php">require('fix_mysql.inc.php');</code>

Cette solution de contournement permettra au code de s'exécuter comme prévu même si les fonctions mysql_ ne sont plus prises en charge. Il est toujours fortement recommandé de migrer vers les nouvelles fonctions PDO ou mysqli_ pour maintenir la compatibilité et la sécurité du code sur le long terme.

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