Conoscere i nomi delle colonne di una tabella MySQL è tecnicamente possibile, tramite la query SHOW COLUMNS
Codice PHP:
$query_column_names='SHOW COLUMNS FROM my_table'
Credo però sia consigliabile avere delle tabelle che si espandano "verticalmente" e non "orizzontalmente" con alter table.