Maison >développement back-end >tutoriel php >Comment résoudre « Erreur fatale : appel à une fonction non définie mysql_connect() » en PHP ?

Comment résoudre « Erreur fatale : appel à une fonction non définie mysql_connect() » en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-18 17:42:031044parcourir

How to Resolve

Comprendre le problème « Erreur fatale : appel à la fonction non définie mysql_connect() »

Lorsque vous rencontrez ce message d'erreur dans votre script PHP, il indique que la fonction mysql_connect() est manquante ou non reconnue par votre système. Cette erreur se produit souvent après la mise à niveau vers PHP version 7.0 ou supérieure.

Cause de l'erreur

Dans PHP 7.0, les fonctions mysql_*, y compris mysql_connect(), étaient obsolète en raison de problèmes de sécurité et de performances. Par conséquent, ces fonctions ne sont plus disponibles et doivent être remplacées par leurs homologues mysqli ou PDO.

Solution : Mettez à niveau vers mysqli_connect

Pour résoudre cette erreur, vous vous devrez mettre à jour votre code pour utiliser l'extension mysqli. Voici comment :

  1. Utilisez la fonction correcte : Remplacez mysql_connect() par mysqli_connect().
  2. Fournissez les paramètres de connexion : Assurez-vous de fournissez les paramètres de connexion corrects, y compris l'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données.

Exemple :

<code class="php">$host = "127.0.0.1";
$username = "root";
$pass = "foobar";
$con = mysqli_connect($host, $username, $pass, "your_database");</code>
  1. Mise à niveau du code hérité : Si vous mettez à niveau du code PHP existant, vous devrez remplacer toutes les occurrences des fonctions mysql_* par des fonctions mysqli ou PDO équivalentes.

N'oubliez pas que la mise à niveau vers PHP 7.0 ou supérieur nécessite un examen attentif de votre code existant pour garantir la compatibilité. En remplaçant les fonctions obsolètes par leurs homologues modernes, vous pouvez éliminer les erreurs potentielles et maintenir la sécurité et les performances de vos applications 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