sql >> Database teknologi >  >> RDS >> Mysql

Når mysql_query returnerer false

Se referencevejledningen:

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

Rediger:Præcisering af, hvad disse fejl faktisk er.

Så vi har en liste over ting, der kan returnere falsk:

  • Når en MySQL-sætning, der returnerer et resultatsæt, får en fejl
  • Når en MySQL-sætning, som ikke returnerer noget, får en fejl
  • Når en bruger ikke har MySQL-tilladelse til at få adgang til en tabelreference

Efter min mening er de 2 første dem, der er lidt diffuse. Hvad er de mulige fejl? Der er 59 forskellige klientfejl, du kan få fra MySQL. Disse er mere systemrelaterede fejl, som vi kan antage, at php vil håndtere og sandsynligvis pakke ind i en mindre mængde abstrakte fejl.

Bortset fra disse klientfejl har du et sæt mere abstrakte fejl, som du kan støde på under brug, som er mere relateret til at bruge den faktiske API inde i applikationen frem for den rå adgang til MySQL-serveren. Disse er:

  • Adgang nægtet
  • Kan ikke oprette forbindelse til [lokal] MySQL-server
  • Mistet forbindelse til MySQL-server
  • Klienten understøtter ikke godkendelsesprotokol
  • Adgangskoden mislykkes, når den indtastes interaktivt
  • Værten 'værtsnavn' er blokeret
  • For mange forbindelser
  • Mont om hukommelse
  • MySQL-serveren er gået væk
  • Pakken er for stor
  • Kommunikationsfejl og afbrudte forbindelser
  • Bordet er fyldt
  • Kan ikke oprette/skrive til fil
  • Kommandoer ude af synkronisering
  • Ignorerer bruger
  • Tabel 'tbl_name' eksisterer ikke
  • Kan ikke initialisere tegnsæt
  • Tabelkorruptionsproblemer
  • Syntaksrelaterede problemer

Her er referencerne til det, jeg lige har sagt:



  1. Hvordan gemmer man adgangskoder sikkert i databasen?

  2. MySQL Innodb Crash

  3. Hvad er MySQL-ækvivalenten til PostgreSQL's EXPLAIN ANALYZE

  4. SQL-forespørgsel til at finde manglende rækker mellem to relaterede tabeller