Maison >développement back-end >tutoriel php >Avertissement PHP : mysqli_query() : impossible de récupérer la solution mysqli

Avertissement PHP : mysqli_query() : impossible de récupérer la solution mysqli

WBOY
WBOYoriginal
2023-06-23 09:32:391940parcourir

Avertissement PHP : mysqli_query() : Impossible de récupérer la solution mysqli

Récemment, de nombreux développeurs PHP ont rencontré un tel problème : le message d'erreur "Impossible de récupérer mysqli" apparaît lors de l'utilisation de la fonction mysqli_query(). Ce message d'erreur est généralement dû à un problème de connexion à la base de données. Cet article vous montrera comment résoudre ce problème.

Analyse des problèmes

En PHP, la fonction mysqli_query() est utilisée pour exécuter des instructions de requête mysql. Cette fonction est souvent utilisée pour interagir avec la base de données. Lorsque nous appelons la fonction mysqli_query(), si l'erreur « Impossible de récupérer mysqli » se produit, cela signifie que la fonction mysqli_query() ne peut pas accéder normalement à la connexion à la base de données.

Les raisons de cette situation sont très diverses, notamment les suivantes :

  1. La connexion à la base de données est perdue ou ne peut pas être établie avec succès.
  2. Le compte de base de données est verrouillé.
  3. Autorisations de base de données insuffisantes.
  4. L'extension mysqli en PHP n'est pas activée.
  5. Le service MySQL n'est pas démarré.

Solution

Pour les situations ci-dessus, nous pouvons prendre les solutions suivantes :

  1. La connexion à la base de données est perdue ou ne peut pas être établie avec succès

Dans ce cas, nous devons d'abord vérifier si les informations de configuration de la base de données sont correctes. . S'il n'y a aucun problème avec les informations de configuration, nous devons alors vérifier si le code permettant d'établir la connexion à la base de données dans le programme PHP est correct et nous assurer que le nom d'utilisateur, le mot de passe, l'hôte, le port et d'autres informations sont correctement renseignés. Si tout va bien, nous pouvons essayer de redémarrer le serveur ou de redémarrer le service MySQL.

  1. Le compte de base de données est verrouillé

Si le compte de base de données est verrouillé, nous devons ouvrir la console MySQL, nous connecter avec le compte root et vérifier s'il y a un problème avec le compte verrouillé. Si le problème n'est pas majeur, vous pouvez déverrouiller le compte en modifiant le mot de passe du compte. Si le problème est grave, envisagez de créer un nouvel utilisateur.

  1. Autorisations de base de données insuffisantes

Lorsque nous utilisons la fonction mysqli_query(), si le compte de base de données actuel ne dispose pas des autorisations suffisantes pour accéder à certaines ressources de la base de données, une erreur « Impossible de récupérer mysqli » se produira. Nous devons déterminer si la fonction mysqli_query() nécessite des autorisations d'administrateur et vérifier si le compte actuel dispose de telles autorisations. Sinon, cela doit être résolu par autorisation.

  1. L'extension mysqli n'est pas activée en PHP

Si l'extension mysqli n'est pas activée en PHP, nous devons activer le module d'extension mysqli dans le fichier PHP.ini, c'est-à-dire ajouter "php_mysqli.dll" au configuration commençant par "extension" . Après l'activation, vous devez redémarrer le service PHP.

  1. Le service MySQL ne démarre pas

Lorsque le service MySQL ne démarre pas, nous devons vérifier l'état du service du système d'exploitation pour confirmer si le service fonctionne normalement. Si le service n'est pas démarré, nous pouvons démarrer manuellement le service et vérifier si le service MySQL est défectueux.

Résumé

L'erreur « Impossible de récupérer mysqli » se produit souvent lors de l'utilisation de la fonction mysqli_query(), car cette fonction ne peut pas accéder normalement à la connexion à la base de données. La résolution de ce problème nécessite une analyse minutieuse et un dépannage de la cause. Vous devrez peut-être vérifier les informations de connexion à la base de données, le verrouillage et les autorisations du compte, le module d'extension mysqli et d'autres aspects. Si vous rencontrez ce problème, vous pouvez le résoudre un par un selon les méthodes décrites dans cet article.

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