Maison >développement back-end >tutoriel php >Pourquoi est-ce que je reçois l'erreur « Appel à une fonction non définie mysql_connect() » en PHP lors de la connexion à une base de données MySQL ?

Pourquoi est-ce que je reçois l'erreur « Appel à une fonction non définie mysql_connect() » en PHP lors de la connexion à une base de données MySQL ?

DDD
DDDoriginal
2024-11-04 18:19:02215parcourir

Why am I getting the

Erreur : "Erreur non détectée : appel à la fonction non définie mysql_connect()"

Rencontre "Erreur fatale : erreur non détectée : appel à la fonction non définie mysql_connect()" lors de la tentative interagir avec une base de données utilisant XAMPP et le serveur MySQL peut être frustrant. Voici une explication de l'erreur et comment la résoudre :

Comprendre l'erreur

L'erreur "Appel à la fonction non définie mysql_connect()" signifie que mysql_connect() La fonction, utilisée pour établir une connexion aux bases de données MySQL, n'est pas reconnue par PHP. Cette erreur se produit car les fonctions mysql_*, y compris mysql_connect(), ont été obsolètes dans PHP 7 et entièrement supprimées dans PHP 8.

Résolution

Avec PHP 7 ou plus tard, des extensions PHP alternatives sont nécessaires pour interagir avec les bases de données MySQL :

1. Extension MySQLi :

  • Installez l'extension PHP MySQLi.
  • Utilisez mysqli_connect() pour établir une connexion :

    $link = mysqli_connect($mysql_hostname, $mysql_username);

2. Extension PDO :

  • Installez l'extension PHP PDO et le pilote PDO MySQL.
  • Utilisez le nouveau PDO() pour établir une connexion :

    $link = new PDO('mysql:host=' . $mysql_hostname . ';dbname=' . $mysql_database, $mysql_username, $mysql_password);

Remarques supplémentaires :

  • Vérifiez votre version de PHP à l'aide de php -v pour confirmer qu'il s'agit de la version 7 ou ultérieure.
  • Si votre code nécessite MySQLi ou PDO, assurez-vous que les extensions appropriées sont installées et activées dans votre configuration PHP.
  • Envisagez de passer à PHP 8 pour des performances et des fonctionnalités améliorées.

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