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

Quando mysql_query restituisce false

Consulta la guida di riferimento:

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

Modifica:chiarimento su quali siano effettivamente questi errori.

Quindi abbiamo un elenco di cose che possono restituire false:

  • Quando un'istruzione MySQL che restituisce un set di risultati riceve un errore
  • Quando un'istruzione MySQL che non restituisce nulla riceve un errore
  • Quando un utente non dispone dell'autorizzazione MySQL per accedere a una tabella di riferimento

Secondo me i primi 2 sono quelli un po' diffusi. Quali sono i possibili errori? Ci sono 59 diversi errori del client che puoi ottenere da MySQL. Questi sono più errori relativi al sistema che possiamo presumere che php gestirà e probabilmente avvolgerà in una quantità minore di errori astratti.

Fatta eccezione per quegli errori del client, hai una serie di errori più astratti che puoi incontrare durante l'utilizzo che è più correlato all'utilizzo dell'API effettiva all'interno dell'applicazione piuttosto che all'accesso non elaborato al server MySQL. Quelli sono:

  • Accesso negato
  • Impossibile connettersi al server MySQL [locale]
  • Connessione al server MySQL persa
  • Il client non supporta il protocollo di autenticazione
  • La password non riesce se inserita in modo interattivo
  • L'host 'host_name' è bloccato
  • Troppe connessioni
  • Memoria insufficiente
  • Il server MySQL è andato via
  • Pacchetto troppo grande
  • Errori di comunicazione e connessioni interrotte
  • Il tavolo è pieno
  • Impossibile creare/scrivere su file
  • Comandi non sincronizzati
  • Utente ignorato
  • La tabella 'tbl_name' non esiste
  • Impossibile inizializzare il set di caratteri
  • Problemi di corruzione delle tabelle
  • Problemi relativi alla sintassi

Ecco i riferimenti di quanto ho appena detto: