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:
- Elenco degli errori del client
- Elenco degli errori comuni relativi all'API
- Riferimenti sui problemi relativi alle query
- Problemi relativi alla tabella
- Altri problemi relativi a bug noti