Есть ли способ получить имя столбца таблицы в MySQL? используя php
301
Вы можете использовать DESCRIBE :
DESCRIBE my_table;
Или в более новых версиях вы можете использовать INFORMATION_SCHEMA :
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';
Или вы можете использовать SHOW COLUMNS :
SHOW COLUMNS FROM my_table;
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'db_name' AND COLUMN_NAME = 'col_name';
desc my_table;
:-)DESC
для описания можно легко спутать сDESC
нисходящим. Номинальное количество байтов, которое вы сохраняете из-за отсутствия читабельности, не стоит.Следующие операторы SQL почти эквивалентны:
Ссылка: INFORMATION_SCHEMA COLUMNS
источник
SHOW COLUMNS
возвращает таблицу, содержащую имена столбцов, типы и т. Д., АSELECT COLUMN NAME
возвращает только имена столбцов.Я сделал функцию PDO, которая возвращает все имена столбцов в простом массиве.
На выходе будет массив:
Извините за некро, но мне нравится моя функция;)
PS Я не включил класс Core, но вы можете использовать свой собственный класс .. DS
источник
Это решение из командной строки mysql
В приведенном ниже запросе просто измените <- DATABASE_NAME -> на вашу базу данных, а <- TABLENAME -> на имя таблицы, где вы просто хотите указать значения полей оператора DESCRIBE.
источник
Там также это, если вы предпочитаете:
источник
Как насчет этого:
источник
Также интересно отметить, что вы можете использовать
EXPLAIN table_name
синонимDESCRIBE table_name
и,SHOW COLUMNS FROM table_name
хотя EXPLAIN чаще используется для получения информации о плане выполнения запроса.источник
Смотреть в:
источник
Таблица описания функции MySQL должна привести вас туда, куда вы хотите пойти (укажите название таблицы как «таблица»). Тебе придется немного разобрать вывод, но это довольно просто. Насколько я помню, если вы выполните этот запрос, в результате запроса PHP, получающего доступ к функциям, которые обычно дают вам пару ключ-значение, в качестве ключей будут использоваться имена столбцов. Но прошло уже много времени с тех пор, как я использовал PHP, поэтому не удерживайте меня на этом. :)
источник
Вы также можете проверить
mysql_fetch_array()
, как в:источник
Мне нужны были имена столбцов в виде плоского массива, в то время как другие ответы возвращали ассоциативные массивы, поэтому я использовал:
$ col_names теперь равно:
источник
mysql_list_fields
Функция может заинтересовать вас; но, как говорится в руководстве:источник
Вы можете получить всю структуру таблицы, используя следующую простую команду.
или вы можете использовать следующий запрос.
источник
в MySQL, чтобы получить детали столбцов и структуру таблицы, следуя ключевым словам или запросам
1.
DESC table_name
2.
DESCRIBE table_name
3.
SHOW COLUMNS FROM table_name
4.
SHOW create table table_name;
5.
EXPLAIN table_name
источник
источник
это сработало для меня ..
источник
Я написал простой скрипт php для извлечения столбцов таблицы через PHP: Show_table_columns.php
Наслаждайтесь!
источник
mysqli fetch_field () работал для меня:
Источник: https://www.w3schools.com/pHP/func_mysqli_fetch_field.asp
источник