Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wenn mysql_query false zurückgibt

Siehe Referenzhandbuch:

http://php.net/manual/en/function.mysql-query .php

Bearbeiten:Klarstellung, was diese Fehler eigentlich sind.

Wir haben also eine Liste von Dingen, die false zurückgeben können:

  • Wenn eine MySQL-Anweisung, die eine Ergebnismenge zurückgibt, einen Fehler erhält
  • Wenn eine MySQL-Anweisung, die nichts zurückgibt, einen Fehler erhält
  • Wenn ein Benutzer keine MySQL-Berechtigung hat, auf eine Tabellenreferenz zuzugreifen

Meiner Meinung nach sind die ersten 2 diejenigen, die etwas diffus sind. Was sind die möglichen Fehler? Es gibt 59 verschiedene Client-Fehler, die Sie von MySQL erhalten können. Dies sind mehr systembezogene Fehler, von denen wir annehmen können, dass sie von PHP behandelt und wahrscheinlich in eine kleinere Menge abstrakter Fehler verpackt werden.

Abgesehen von diesen Clientfehlern gibt es eine Reihe abstrakterer Fehler, die während der Verwendung auftreten können und die eher mit der Verwendung der eigentlichen API innerhalb der Anwendung zusammenhängen als mit dem direkten Zugriff auf den MySQL-Server. Das sind:

  • Zugriff verweigert
  • Verbindung zum [lokalen] MySQL-Server nicht möglich
  • Verbindung zum MySQL-Server unterbrochen
  • Client unterstützt kein Authentifizierungsprotokoll
  • Passwort schlägt fehl, wenn es interaktiv eingegeben wird
  • Host 'host_name' ist blockiert
  • Zu viele Verbindungen
  • Nicht genügend Speicher
  • Der MySQL-Server ist verschwunden
  • Paket zu groß
  • Kommunikationsfehler und abgebrochene Verbindungen
  • Der Tisch ist voll
  • Datei kann nicht erstellt/geschrieben werden
  • Befehle nicht synchron
  • Nutzer wird ignoriert
  • Tabelle 'tbl_name' existiert nicht
  • Zeichensatz kann nicht initialisiert werden
  • Probleme mit Tabellenbeschädigung
  • Syntaxbezogene Probleme

Hier sind die Referenzen dessen, was ich gerade gesagt habe: