Scusa, forse mi sono spiegato male:

mysql_list_tables restituisce semplicemente il nome delle tabelle di un db.

Io invece necessito di conoscere LA STRUTTURA di ogni tabella

(es:
tabella PROVA:

Campo1 varchar(255) NOT NULL
Campo2 Date NOT NULL
Campo3 INT(11) NULL
...

)