Pues... eso mismo: Mysql, si no puede ejecutar una consulta devuelve un código y un mensaje de error... Todos los DBMS lo hacen, y todos los lenguajes pueden manejar eso. ¿No lo sabías?
¿Nunca has capturado errores de ejecución de PHP?
Es programación básica...
En la
web de PHP encontrarás ejemplos de consultas a MySQL usando capturas de errores. Por ejemplo:
O bien:
Incluso, lo
primero que debes hacer siempre, es verificar que el $result de la ejecución sea válido.