Hola,
¿Que base de datos usas? Imaginando que usas MySQL, en
www.php.net/mysql tienes la lista de funciones, alguna de las cuales te permite sacar el nombre y tipo de los campos.
Aunque para lo de los nombres de los campos, puede usar los indices del array devuelto por mysql_fetch_assoc() (
www.php.net/mysql_fetch_assoc).
Saludos.