Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « Fonction non définie mysql_connect() » en PHP ?

Pourquoi est-ce que j'obtiens l'erreur « Fonction non définie mysql_connect() » en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 06:04:03426parcourir

Why Am I Getting

Dépannage « Fonction non définie mysql_connect() »

Vous rencontrez l'erreur « Fonction non définie mysql_connect() » lors de la tentative d'utilisation de MySQL ? Voici un guide complet pour résoudre ce problème.

Analyse

Malgré l'installation de l'extension PHP MySQL, vous continuez à rencontrer cette erreur. L'erreur se produit car les fonctions mysql_* utilisées pour interagir avec MySQL ont été obsolètes dans les versions PHP 5.5 et ultérieures et entièrement supprimées dans PHP7.

Solution

Pour résoudre ce problème , vous avez deux options :

1. Migrez vers les extensions PDO ou mysqli :

Il est recommandé de mettre à jour votre code pour utiliser les extensions PDO ou mysqli pour l'interaction avec la base de données. Ils fournissent des alternatives plus sécurisées et riches en fonctionnalités aux fonctions obsolètes mysql_*.

2. Solution de contournement utilisant fix_mysql.inc.php :

Si la migration vers des extensions modernes n'est pas réalisable, vous pouvez utiliser la solution de contournement "fix_mysql.inc.php". Ce fichier PHP redéfinit les fonctions mysql_* à l'aide de leurs homologues mysqli.

Implémentation

Pour implémenter la solution de contournement, suivez ces étapes :

  1. Téléchargez le fichier "fix_mysql.inc.php" à partir du lien fourni dans la réponse à la question.
  2. Copiez le fichier dans le répertoire où se trouve votre code PHP.
  3. Incluez le fichier dans vos scripts en utilisant include_once 'fix_mysql.inc.php'.

Cette solution de contournement vous permet de continuer à utiliser les fonctions mysql_* dans les environnements PHP7. Cependant, il est fortement conseillé de migrer votre code vers les extensions recommandées pour une stabilité à long terme et une sécurité renforcée.

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