Tienes que llamar a DESCRIBE NombreTabla, como por ejemplo:
Esto te devuelve una tabla con los nombres de los campos de esa tabla, y el tipo de datos que usa.
Los resultados que te devuelve PHP son los tipos de datos que el conector te devuelve, pero los conectores pueden y suelen hacer conversiones de los datos primitivos de MyQL a tipos de datos que sí existan en PHP. Que yo sepa, PHP no tiene, por default, un tipo de datos BLOB, DATETIME, TIME, DATE o TINYINT, por ejemplo, entonces tiene que convertir esa info en algo que pueda manipular.