PHP. Получить список всех колонок mysql таблицы в виде массива


Запрос в базу данных mysql на получение списка всех колонок, которые существуют в указанной таблице.

Самый простой способ получения списка всех колонок в таблице, это SELECT запрос к INFORMATION_SCHEMA метаданным.
А точнее к данным, которые находятся в таблице INFORMATION_SCHEMA.COLUMNS.

Запрос будет выглядеть следующим образом:
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='База_данных'  AND `TABLE_NAME`='Таблица';


Пример на таблице posts, которая состоит из 5 колонок.
  1. id - auto increment
  2. title
  3. description
  4. text
  5. user_id



Выполнение запроса относительно данной таблицы:
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='test'  AND `TABLE_NAME`='posts';


Из запроса видно, что обращение идет к метаданным в таблицу `INFORMATION_SCHEMA`.`COLUMNS`, для получение информации по наименованию полей (`COLUMN_NAME`) в базе данных 'test' и таблице 'posts'.

В результате выполнения запроса будет получен массив с наименованием колонок интересующей таблицы.
PHP. Получить список всех колонок mysql таблицы в виде массива
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.