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
Libérer: 2024-11-04 18:19:02
original
123 Les gens l'ont consulté

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

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!