PHP. Получить список всех колонок mysql таблицы в виде массива
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Запрос в базу данных mysql на получение списка всех колонок, которые существуют в указанной таблице.
Самый простой способ получения списка всех колонок в таблице, это SELECT запрос к INFORMATION_SCHEMA метаданным.
А точнее к данным, которые находятся в таблице INFORMATION_SCHEMA.COLUMNS.
Запрос будет выглядеть следующим образом:
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='База_данных' AND `TABLE_NAME`='Таблица';
Пример на таблице posts, которая состоит из 5 колонок.
- id - auto increment
- title
- description
- text
- user_id
Выполнение запроса относительно данной таблицы:
SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='test' AND `TABLE_NAME`='posts';
Из запроса видно, что обращение идет к метаданным в таблицу `INFORMATION_SCHEMA`.`COLUMNS`, для получение информации по наименованию полей (`COLUMN_NAME`) в базе данных 'test' и таблице 'posts'.
В результате выполнения запроса будет получен массив с наименованием колонок интересующей таблицы.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.