Il modo migliore è utilizzare INFORMATION_SCHEMA database virtuale di metadati. In particolare INFORMATION_SCHEMA.COLUMNS tavola...
SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_SCHEMA`='yourdatabasename'
AND `TABLE_NAME`='yourtablename';
È MOLTO potente e può fornirti TONNELLATE di informazioni senza la necessità di analizzare il testo (come il tipo di colonna, se la colonna è nullable, dimensione massima della colonna, set di caratteri, ecc.)...
Oh, ed è SQL standard (considerando che SHOW ...
è un'estensione specifica per MySQL)...
Per ulteriori informazioni sulla differenza tra SHOW...
e utilizzando il INFORMATION_SCHEMA
tabelle, controlla la Documentazione su INFORMATION_SCHEMA
in generale
...