sql >> Database >  >> RDS >> Mysql

Wanneer mysql_query false retourneert

Zie de referentiegids:

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

Bewerken:verduidelijking van wat die fouten eigenlijk zijn.

We hebben dus een lijst met dingen die false kunnen retourneren:

  • Wanneer een MySQL-instructie die een resultatenset retourneert een foutmelding krijgt
  • Als een MySQL-statement dat niets teruggeeft een foutmelding krijgt
  • Als een gebruiker geen MySQL-machtiging heeft om toegang te krijgen tot een tabelverwijzing

Naar mijn mening zijn de eerste 2 degenen die een beetje diffuus zijn. Wat zijn de mogelijke fouten? Er zijn 59 verschillende clientfouten die u van MySQL kunt krijgen. Dit zijn meer systeemgerelateerde fouten waarvan we kunnen aannemen dat php ze aankan en waarschijnlijk in een kleiner aantal abstracte fouten verpakt.

Behalve die clientfouten heb je een reeks meer abstracte fouten die je tijdens het gebruik kunt tegenkomen, die meer te maken hebben met het gebruik van de eigenlijke API in de applicatie dan met de onbewerkte toegang tot de MySQL-server. Dat zijn:

  • Toegang geweigerd
  • Kan geen verbinding maken met [lokale] MySQL-server
  • Verbinding met MySQL-server verbroken
  • Client ondersteunt geen authenticatieprotocol
  • Wachtwoord mislukt bij interactief invoeren
  • Host 'host_name' is geblokkeerd
  • Te veel verbindingen
  • Geen geheugen
  • MySQL-server is verdwenen
  • Pakket te groot
  • Communicatiefouten en afgebroken verbindingen
  • De tafel is vol
  • Kan geen bestand maken/schrijven naar bestand
  • Opdrachten lopen niet synchroon
  • Gebruiker negeren
  • Tabel 'tbl_name' bestaat niet
  • Kan tekenset niet initialiseren
  • Problemen met tabelcorruptie
  • Syntaxisgerelateerde problemen

Hier zijn de referenties van wat ik net zei:



  1. select * from table vs select colA, colB, etc. from table interessant gedrag in SQL Server 2005

  2. update-query met join op twee tabellen

  3. Verwijder alle rijen die geen id hebben in een andere tabel

  4. Hoe kan ik ALLEEN records van gisteren selecteren?