Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Warnung: mysqli_query(): Die MySQLi-Lösung konnte nicht abgerufen werden

PHP-Warnung: mysqli_query(): Die MySQLi-Lösung konnte nicht abgerufen werden

WBOY
WBOYOriginal
2023-06-23 09:32:391934Durchsuche

PHP-Warnung: mysqli_query(): Mysqli-Lösung konnte nicht abgerufen werden

In letzter Zeit sind viele PHP-Entwickler auf ein solches Problem gestoßen: Bei Verwendung der Funktion mysqli_query() erscheint die Fehlermeldung „Mysqli konnte nicht abgerufen werden“. Diese Fehlermeldung wird normalerweise durch ein Problem mit der Datenbankverbindung verursacht. Dieser Artikel zeigt Ihnen, wie Sie dieses Problem lösen können.

Problemanalyse

In PHP wird die Funktion mysqli_query() zum Ausführen von MySQL-Abfrageanweisungen verwendet. Diese Funktion wird häufig zur Interaktion mit der Datenbank verwendet. Wenn wir die Funktion mysqli_query() aufrufen und der Fehler „Mysqli konnte nicht abgerufen werden“ auftritt, bedeutet dies, dass die Funktion mysqli_query() nicht normal auf die Datenbankverbindung zugreifen kann.

Die Gründe für diese Situation sind sehr vielfältig, unter anderem die folgenden:

  1. Die Datenbankverbindung geht verloren oder kann nicht erfolgreich hergestellt werden.
  2. Das Datenbankkonto ist gesperrt.
  3. Unzureichende Datenbankberechtigungen.
  4. Die MySQLi-Erweiterung in PHP ist nicht aktiviert.
  5. MySQL-Dienst ist nicht gestartet.

Lösung

Für die oben genannten Situationen können wir die folgenden Lösungen wählen:

  1. Die Datenbankverbindung geht verloren oder kann nicht erfolgreich hergestellt werden

In diesem Fall müssen wir zunächst prüfen, ob die Datenbankkonfigurationsinformationen korrekt sind . Wenn es kein Problem mit den Konfigurationsinformationen gibt, müssen wir überprüfen, ob der Code zum Herstellen der Datenbankverbindung im PHP-Programm korrekt ist, und sicherstellen, dass Benutzername, Passwort, Host, Port und andere Informationen korrekt eingegeben werden. Wenn alles in Ordnung ist, können wir versuchen, den Server neu zu starten oder den MySQL-Dienst neu zu starten.

  1. Das Datenbankkonto ist gesperrt

Wenn das Datenbankkonto gesperrt ist, müssen wir die MySQL-Konsole öffnen, uns mit dem Root-Konto anmelden und prüfen, ob ein Problem mit dem gesperrten Konto vorliegt. Wenn das Problem nicht schwerwiegend ist, können Sie das Konto entsperren, indem Sie das Kontokennwort ändern. Wenn das Problem schwerwiegend ist, sollten Sie erwägen, einen neuen Benutzer zu erstellen.

  1. Unzureichende Datenbankberechtigungen

Wenn wir die Funktion mysqli_query() verwenden und das aktuelle Datenbankkonto nicht über ausreichende Berechtigungen für den Zugriff auf bestimmte Datenbankressourcen verfügt, tritt der Fehler „Mysqli konnte nicht abgerufen werden“ auf. Wir müssen feststellen, ob die Funktion mysqli_query() Administratorrechte erfordert, und prüfen, ob das aktuelle Konto über solche Berechtigungen verfügt. Wenn nicht, muss das Problem durch Autorisierung gelöst werden.

  1. Die Mysqli-Erweiterung ist in PHP nicht aktiviert

Wenn die Mysqli-Erweiterung in PHP nicht aktiviert ist, müssen wir das Mysqli-Erweiterungsmodul in der PHP.ini-Datei aktivieren, d. h. „php_mysqli.dll“ hinzufügen Konfiguration beginnend mit „extension“ . Nach der Aktivierung müssen Sie den PHP-Dienst neu starten.

  1. MySQL-Dienst startet nicht

Wenn der MySQL-Dienst nicht startet, müssen wir den Status des Betriebssystemdienstes überprüfen, um zu bestätigen, ob der Dienst normal ausgeführt wird. Wenn der Dienst nicht gestartet ist, können wir den Dienst manuell starten und prüfen, ob der MySQL-Dienst fehlerhaft ist.

Zusammenfassung

Der Fehler „MySQL konnte nicht abgerufen werden“ tritt häufig auf, wenn die Funktion mysqli_query() verwendet wird, da diese Funktion nicht normal auf die Datenbankverbindung zugreifen kann. Die Lösung dieses Problems erfordert eine sorgfältige Analyse und Fehlerbehebung der Ursache. Möglicherweise müssen Sie die Datenbankverbindungsinformationen, die Kontosperrung und Berechtigungen, das MySQLi-Erweiterungsmodul und andere Aspekte überprüfen. Wenn dieses Problem auftritt, können Sie es mithilfe der in diesem Artikel beschriebenen Methoden einzeln beheben.

Das obige ist der detaillierte Inhalt vonPHP-Warnung: mysqli_query(): Die MySQLi-Lösung konnte nicht abgerufen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn