Consulte la guía de referencia:
http://php.net/manual/en/function.mysql-query .php
Editar:Aclaración de cuáles son realmente esos errores.
Entonces tenemos una lista de cosas que pueden devolver falso:
- Cuando una declaración de MySQL que devuelve un conjunto de resultados recibe un error
- Cuando una declaración de MySQL que no devuelve nada recibe un error
- Cuando un usuario no tiene permiso de MySQL para acceder a una tabla de referencia
En mi opinión los 2 primeros son los que están un poco difusos. ¿Cuáles son los posibles errores? Hay 59 errores de cliente diferentes que puede obtener de MySQL. Estos son más errores relacionados con el sistema que podemos suponer que php manejará y probablemente envolverá en una cantidad menor de errores abstractos.
Excepto por esos errores del cliente, tiene un conjunto de errores más abstractos que puede encontrar durante el uso, que está más relacionado con el uso de la API real dentro de la aplicación que con el acceso sin formato al servidor MySQL. Esos son:
- Acceso denegado
- No se puede conectar al servidor MySQL [local]
- Se perdió la conexión con el servidor MySQL
- El cliente no admite el protocolo de autenticación
- La contraseña falla cuando se ingresa de forma interactiva
- El host 'host_name' está bloqueado
- Demasiadas conexiones
- Sin memoria
- El servidor MySQL ha desaparecido
- Paquete demasiado grande
- Errores de comunicación y conexiones anuladas
- La mesa está llena
- No se puede crear/escribir en el archivo
- Comandos no sincronizados
- Ignorando al usuario
- La tabla 'tbl_name' no existe
- No se puede inicializar el conjunto de caracteres
- Problemas de corrupción de tablas
- Problemas relacionados con la sintaxis
Aquí están las referencias de lo que acabo de decir:
- Lista de errores del cliente
- Lista de errores comunes relacionados con la API
- Referencias sobre problemas relacionados con consultas
- Problemas relacionados con tablas
- Otros problemas relacionados con errores conocidos