Меню

Как получить имя таблицы из результата mysql



Как получить имя таблицы из результата mysql?

Запрос MySQL выглядит следующим образом

SELECT t1.*, t2.*, t3.*, t4.*, t5.*, t6.* FROM table1 t1 INNER JOIN table2 t2 INNER JOIN table3 t3 INNER JOIN table4 t4 INNER JOIN table5 t5 INNER JOIN table6 t6 order by t1.updated_time, t2.updated_time, t3.updated_time, t4.updated_time, t5.updated_time, t6.updated_time desc

Из приведенного выше запроса мне нужен результат с соответствующим именем таблицы, например

Array( [0] => stdClass Object ( [id] => 1 [cloumn1] => data1 [column2] => table3 [updated_time] => data1 ) [1] => stdClass Object ( [id] => 2 [cloumn1] => data1 [column2] => table1 [updated_time] => data2 ) )

В таблицах более 15 столбцов, которые могут различаться.
Как добиться результата, изменив запрос?

2 ответа

После того, как вы сделаете свой запрос, вы можете создать цикл foreach, чтобы получить все имена ваших столбцов. Что-то вроде этого

Если вы хотите получить имена таблиц в базе данных, вы можете попробовать что-то вроде этого.

Сначала нам нужно получить имена наших таблиц. Поскольку вы не знаете имена таблиц, мы можем получить с помощью этого кода

Если у вас есть таблицы, вы можете добавить их в массив, пропуская приведенный выше код

После получения всех таблиц мы можем начать с базы данных

Обновите код в соответствии с вашими потребностями. Это пример

Другое решение (используется некоторым ORM)

1. Создайте список таблиц.

2. Выполните SHOW COLUMNS FROM table, чтобы проанализировать таблицы.

На вашем $structures будут все поля для каждой таблицы и еще одно $structuresLinear с разными переименованными полями.

Пример: [‘table1.id as table1_id’, ‘table1.name as table1_name’, . ]

3. Создайте окончательный запрос.

Выход

У вас будет что-то вроде этого:

И окончательный массив будет:

Вы также можете разделить каждый результат $ key, чтобы получить таблицу или создать массив multidim 🙂

Источник

mysql_list_tables

mysql_list_tables — Возвращает список таблиц базы данных MySQL

Данная функция объявлена устаревшей в PHP 4.3.0, и, вместе с модулем MySQL, удалена PHP в 7.0.0. Вместо неё используйте активно развивающиеся модули MySQLi или PDO_MySQL. Так же смотрите раздел MySQL: выбор API. Альтернативы для этой функции:

  • SQL запрос: SHOW TABLES FROM dbname

Описание

Возвращает список имён таблиц базы данных MySQL.

Данная функция устарела. Вместо неё рекомендуется использовать mysql_query() с запросом SHOW TABLES [FROM db_name] [LIKE ‘pattern’] .

Список параметров

Имя базы данных

Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect() . Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING .

Возвращаемые значения

Дескриптор результата ( resource ) в случае успеха или false в случае возникновения ошибки.

Используйте функцию mysql_tablename() для работы с результатом запроса, либо любую другую функцию, способную это делать, например, mysql_fetch_array() .

Список изменений

Версия Описание
4.3.7 Функция помечена устаревшей.

Примеры

Пример #1 Пример использования mysql_list_tables()

if (! mysql_connect ( ‘mysql_host’ , ‘mysql_user’ , ‘mysql_password’ )) <
echo ‘Ошибка подключения к mysql’ ;
exit;
>

$sql = «SHOW TABLES FROM $dbname » ;
$result = mysql_query ( $sql );

if (! $result ) <
echo «Ошибка базы, не удалось получить список таблиц\n» ;
echo ‘Ошибка MySQL: ‘ . mysql_error ();
exit;
>

while ( $row = mysql_fetch_row ( $result )) <
echo «Таблица: < $row [ 0 ]>\n» ;
>

Примечания

Замечание:

Для обратной совместимости может быть использован следующий устаревший псевдоним: mysql_listtables()

Смотрите также

  • mysql_list_dbs() — Возвращает список баз данных, доступных на сервере
  • mysql_tablename() — Возвращает имя таблицы, содержащей указанное поле

User Contributed Notes 13 notes

The example by PHP-Guy to determine if a table exists is interesting and useful (thanx), except for one tiny detail. The function ‘mysql_list_tables()’ returns table names in lower case even when tables are created with mixed case. To get around this problem, add the ‘strtolower()’ function in the last line as follows:

A better alternative to mysql_list_tables() would be the following mysql_tables() function.

/**
* Better alternative to mysql_list_tables (deprecated)
*/
function mysql_tables ( $database = » )
<
$tables = array();
$list_tables_sql = «SHOW TABLES FROM < $database >;» ;
$result = mysql_query ( $list_tables_sql );
if( $result )
while( $table = mysql_fetch_row ( $result ))
<
$tables [] = $table [ 0 ];
>
return $tables ;
>

# Usage example
$tables = mysql_tables ( $database_local );
?>

Even though php guy’s solution is probably the fastest here’s another one just for the heck of it.
I use this function to check whether a table exists. If not it’s created.

mysql_connect(«server»,»usr»,»pwd»)
or die(«Couldn’t connect!»);
mysql_select_db(«mydb»);

$tbl_exists = mysql_query(«DESCRIBE sometable»);
if (!$tbl_exists) <
mysql_query(«CREATE TABLE sometable (id int(4) not null primary key,
somevalue varchar(50) not null)»);
>

You can also do this with function mysql_query(). It’s better because mysql_list_tables is old function and you can stop showing errors.

function mysql_table_exists($dbLink, $database, $tableName)
<
$tables = array();
$tablesResult = mysql_query(«SHOW TABLES FROM $database;», $dbLink);
while ($row = mysql_fetch_row($tablesResult)) $tables[] = $row[0];
if (!$result) <
>
return(in_array($tableName, $tables));
>

I was in need of a way to create a database, complete with tables from a .sql file. Well, since PHP/mySQL doesn’t allow that it seems, the next best idea was to create an empty template database and ‘clone & rename it’. Guess what? There is no mysql_clone_db() function or any SQL ‘CREATE DATABASE USING TEMPLATEDB’ command. grrr.

So, this is the hack solution I came up with:

$result = mysql_create_db($V2DB, $linkI);
if (!$result) $errorstring .= «Error creating «.$V2DB.» database
\n».mysql_errno($linkI).»: «.mysql_error($linkI).»
\n»;

mysql_select_db ($V2DB, $linkI) or die («Could not select «.$V2DB.» Database»);

//You must have already created the «V2_Template» database.
//This will make a clone of it, including data.

$tableResult = mysql_list_tables («V2_Template»);
while ($row = mysql_fetch_row($tableResult))
<
$tsql = «CREATE TABLE «.$V2DB.».».$row[0].» AS SELECT * FROM V2_Template.».$row[0];
echo $tsql.»
\n»;
$tresult = mysql_query($tsql,$linkI);
if (!$tresult) $errorstring .= «Error creating «.$V2DB.».».$row[0].» table
\n».mysql_errno($linkI).»: «.mysql_error($linkI).»
\n»;
>

okay everybody, the fastest, most accurate, safest method:

function mysql_table_exists($table, $link)
<
$exists = mysql_query(«SELECT 1 FROM `$table` LIMIT 0», $link);
if ($exists) return true;
return false;
>

Note the «LIMIT 0», I mean come on, people, can’t get much faster than that! 🙂
As far as a query goes, this does absolutely nothing. But it has the ability to fail if the table doesnt exist, and that’s all you need!

Actually, the initially posted SELECT COUNT(*) approach is flawless. SELECT COUNT(*) will provide one and only one row in response unless you can’t select from the table at all. Even a brand new (empty) table responds with one row to tell you there are 0 records.

While other approaches here are certainly functional, the major problem comes up when you want to do something like check a database to ensure that all the tables you need exist, as I needed to do earlier today. I wrote a function called tables_needed() that would take an array of table names — $check — and return either an array of tables that did not exist, or FALSE if they were all there. With mysql_list_tables(), I came up with this in the central block of code (after validating parameters, opening a connection, selecting a database, and doing what most people would call far too much error checking):

Источник

Получить имя таблицы php

PHP поддерживает работу с базой данных MySQL.
Специальные встроенные функции для работы с MySQL позволяют просто и эффективно работать с этой СУБД: выполнять любые запросы, читать и записывать данные, обрабатывать ошибки.
Сценарий, который подключается к БД, выполняет запрос и показывает результат, будет состоять всего из нескольких строк. Для работы с MySQL не надо ничего дополнительно устанавливать и настраивать; всё необходимое уже доступно вместе со стандартной поставкой PHP.

Что такое mysqli?

mysqli (MySQL Improved) — это расширение PHP, которое добавляет в язык полную поддержку баз данных MySQL. Это расширение поддерживает множество возможностей современных версий MySQL.

Как выглядит работа с базой данных

Типичный процесс работы с СУБД в PHP-сценарии состоит из нескольких шагов:

  1. Установить подключение к серверу СУБД, передав необходимые параметры: адрес, логин, пароль.
  2. Убедиться, что подключение прошло успешно: сервер СУБД доступен, логин и пароль верные и так далее.
  3. Сформировать правильный SQL запрос (например, на чтение данных из таблицы).
  4. Убедиться, что запрос был выполнен успешно.
  5. Получить результат от СУБД в виде массива из записей.
  6. Использовать полученные записи в своём сценарии (например, показать их в виде таблицы).

Функция mysqli connect: соединение с MySQL

Перед началом работы с данными внутри MySQL, нужно открыть соединение с сервером СУБД.
В PHP это делается с помощью стандартной функции mysqli_connect() . Функция возвращает результат — ресурс соединения. Данный ресурс используется для всех следующих операций с MySQL.

Но чтобы выполнить соединение с сервером, необходимо знать как минимум три параметра:

  • Адрес сервера СУБД;
  • Логин;
  • Пароль.

Если вы следовали стандартной процедуре установки MySQL или используете OpenServer, то адресом сервера будет localhost , логином — root . При использовании OpenServer пароль для подключения — это пустая строка ‘’, а при самостоятельной установке MySQL пароль вы задавали в одном из шагов мастера установки.

Базовый синтаксис функции mysqli_connect() :

Проверка соединения

Первое, что нужно сделать после соединения с СУБД — это выполнить проверку, что оно было успешным.
Эта проверка нужна, чтобы исключить ошибку при подключении к БД. Неверные параметры подключения, неправильная настройка или высокая нагрузка заставит MySQL отвеграть новые подключения. Все эти ситуации приведут к невозможности соединения, поэтому программист должен проверить успешность подключения к серверу, прежде чем выполнять следующие действия.

Соединение с MySQL устанавливается один раз в сценарии, а затем используется при всех запросах к БД.
Результатом выполнения функции mysqli_connect() будет значение специального типа — ресурс.
Если подключение к MySQL не удалось, то функция mysqli_connect() вместо ресурса вернет логическое значение типа «ложь» — false .
Хорошей практикой будет всегда проверять значение результа выполнения этой функции и сравнивать его с ложью.

Соединение с MySQL и проверка на ошибки:

Функция mysqli_connect_error() просто возвращает текстовое описание последней ошибки MySQL.

Установка кодировки

Первым делом после установки соединения крайне желательно явно задать кодировку, которая будет использоваться при обмене данными с MySQL. Если этого не сделать, то вместо записей со значениями, написанными кириллицей, можно получить последовательность из знаков вопроса: ‘. ’.
Вызови эту функцию сразу после успешной установки соединения: mysqli_set_charset($con, «utf8»);

Выполнение запросов

Установив соединение и определив кодировку мы готовы выполнить свои первые SQL-запросы. Вы уже умеете составлять корректные SQL команды и выполнять их через консольный или визуальный интерфейс MySQL-клиента.
Те же самые запросы можно отправлять без изменений и из PHP-сценария. Помогут в этом несколько встроенных функций языка.

Два вида запросов

Следует разделять все SQL-запросы на две группы:

  1. Чтение информации (SELECT).
  2. Модификация (UPDATE, INSERT, DELETE).

При выполнении запросов из среды PHP, запросы из второй группы возвращают только результат их исполнения: успех или ошибку.
Запросы первой группы при успешном выполнении возвращают специальный ресурс результата. Его, в свою очередь, можно преобразовать в ассоциативный массив (если нужна одна запись) или в двумерный массив (если требуется список записей).

Добавление записи

Вернёмся к нашему проекту — дневнику наблюдений за погодой. Начнём практическую работу с заполнения таблиц данными. Для начала добавим хотя бы один город в таблицу cities.

Выражение INSERT INTO используется для добавления новых записей в таблицу базы данных.

Составим корректный SQL-запрос на вставку записи с именем города, а затем выполним его путём передачи этого запроса в функцию mysqli_query() , чтобы добавить новые данные в таблицу.

Обратите внимание, что первым параметром для функциии mysqli_query() передаётся ресурс подключения, полученный от функции mysqli_connect() , вторым параметром следует строка с SQL-запросом.
При запросах на изменение данных (не SELECT) результатом выполнения будет логическое значение — true или false.
false будет означать, что запрос выполнить не удалось. Для получения строки с описанием ошибки существует функция mysqli_error($link) .

Функция insert id: как получить идентификатор добавленной записи

Следующим шагом будет добавление погодной записи для нового города.
Погодные записи хранит таблица weather_log, но, чтобы сослаться на город, необходимо знать идентификатор записи из таблицы cities.
Здесь пригодится функция mysqli_insert_id() .
Она принимает единственный аргумент — ресурс соединения, а возвращает идентификатор последней добавленной записи.

Теперь у нас есть всё необходимое, чтобы добавить погодную запись.
Вот как будет выглядеть комплексный пример с подключением к MySQL и добавлением двух новых записей:

Чтение записей

Другая частая операция при работе с базами данных в PHP — это получение записей из таблиц (запросы типа SELECT).
Составим SQL-запрос, который будет использовать SELECT выражение. Затем выполним этот запрос с помощью функции mysqli_query() , чтобы получить данные из таблицы.

В этом примере показано, как вывести все существующие города из таблицы cities:

В примере выше результат выполнения функции mysqli_query() сохранён в переменной $result .
Важно понимать, что в этой переменной находятся не данные из таблицы, а специальный тип данных — так называемая ссылка на результаты запроса.

Чтобы получить действительные данные, то есть записи из таблицы, следует использовать другую функцию — mysqli_fetch_array() — и передать ей единственным параметром эту самую ссылку.
Теперь каждый вызов функции mysqli_fetch_array() будет возвращать следующую запись из всего результирующего набора записей в виде ассоциативного массива.

Цикл while здесь используется для «прохода» по всем записям из полученного набора записей.
Значение поля каждой записи можно узнать просто обратившись по ключу этого ассоциативного массива.

Как получить сразу все записи в виде двумерного массива

Иногда бывает удобно после запроса на чтение не вызывать в цикле mysqli_fetch_array для извлечения очередной записи по порядку, а получить их сразу все одним вызовом. PHP так тоже умеет. Функция mysqli_fetch_all($res, MYSQLI_ASSOC) вернёт двумерный массив со всеми записями из результата последнего запроса.
Перепишем пример с показом существующих городов с её использованием:

Как узнать количество записей

Часто бывает необходимо узнать, сколько всего записей вернёт выполненный SQL запрос.
Это может помочь при организации постраничной навигации, или просто в качестве информации.
Узнать число записей поможет функция mysqli_num_rows() , которой следует передать ссылку на результат запроса.

Источник

Основы работы с базами данных SQL в PHP

Учебник PHP

  • Урок №
    Учебник
    PHP для новичков
  • Урок №
    Основы языка
    PHP для новичков
  • Урок №
    Основы работы
    с массивами на PHP
  • Урок №
    Работа с конструкциями
    if-else и switch-case
  • Урок №
    Работа с циклами
    foreach, for и while
  • Урок №
    Работа
    с математическими функциями
  • Урок №
    Работа со строковыми
    функциями в PHP
  • Урок №
    Функции
    работы с массивами
  • Урок №
    Практика на комбинации
    стандартных функций
  • Урок №
    Основы работы
    с формами в PHP
  • Урок №
    Работа
    с датами в PHP
  • Урок №
    Основы работы
    с пользовательскими функциями
  • Урок №
    Приемы работы
    с флагами
  • Урок №
    Приемы работы
    с логическими значениями
  • Урок №
    Приемы работы
    с циклами
  • Урок №
    Приемы работы
    с массивами
  • Урок №
    Правильное использование
    пользовательских функций
  • Урок №
    Практика на
    пользовательские функции
  • Урок №
    Продвинутая работа
    с пользовательскими функциями
  • Урок №
    Продвинутая работа
    с формами в PHP

Практика

Важное

Регулярки

  • Урок №
    Учебник
    по регулярным выражениям PHP
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 1.
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 2.
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 3.
  • Урок №
    Работа с регулярными
    выражениями в PHP. Глава 4.

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

  • Урок №
    новая вкладка с new.code.mu
    Введение
  • Урок №
    новая вкладка с new.code.mu
    Авторизация
  • Урок №
    новая вкладка с new.code.mu
    Сессии
  • Урок №
    новая вкладка с new.code.mu
    Регистрация
  • Урок №
    новая вкладка с new.code.mu
    Валидация
  • Урок №
    новая вкладка с new.code.mu
    Хеширование
  • Урок №
    новая вкладка с new.code.mu
    Профиль
  • Урок №
    новая вкладка с new.code.mu
    Права

Практика

ООП и MVC

Абстрактные классы и интерфейсы

  • Урок №
    новая вкладка с new.code.mu
    Абстрактные классы
  • Урок №
    новая вкладка с new.code.mu
    Введение в интерфейсы
  • Урок №
    новая вкладка с new.code.mu
    Применение интерфейсов
  • Урок №
    новая вкладка с new.code.mu
    Параметры методов в интерфейсе
  • Урок №
    новая вкладка с new.code.mu
    Объявление конструктора в интерфейсе
  • Урок №
    новая вкладка с new.code.mu
    Наследование интерфейсов друг от друга
  • Урок №
    новая вкладка с new.code.mu
    Интерфейсы и instanceof
  • Урок №
    новая вкладка с new.code.mu
    Реализация нескольких интерфейсов
  • Урок №
    новая вкладка с new.code.mu
    Наследование от класса и реализация интерфейса
  • Урок №
    новая вкладка с new.code.mu
    Константы в интерфейсах
    Новый урок в данном разделе

Трейты

  • Урок №
    новая вкладка с new.code.mu
    Введение в трейты
  • Урок №
    новая вкладка с new.code.mu
    Несколько трейтов
  • Урок №
    новая вкладка с new.code.mu
    Конфликты методов
  • Урок №
    новая вкладка с new.code.mu
    Модификаторы доступа
  • Урок №
    новая вкладка с new.code.mu
    Приоритет методов
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Статические свойства
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Статические методы
  • Урок №
    новая вкладка с new.code.mu
    Абстрактные методы
  • Урок №
    новая вкладка с new.code.mu
    Трейты в трейтах

ООП Магия

  • Урок №
    новая вкладка с new.code.mu
    Магия
  • Урок №
    новая вкладка с new.code.mu
    __toString
  • Урок №
    новая вкладка с new.code.mu
    __get
    новая вкладка с new.code.mu
    . текст, задачи __set
  • Урок №
    новая вкладка с new.code.mu
    . текст, код __isset
  • Урок №
    новая вкладка с new.code.mu
    . текст, код __unset
  • Урок №
    новая вкладка с new.code.mu
    . текст, код __sleep и __wakeUp

Практика

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Arr
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Ticket
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TicketCollection
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Date
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс Interval
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс File

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

Данный урок — продолжение предыдущей темы про работу с базами данных. Сейчас мы с вами научимся получать, добавлять и удалять данные с помощью SQL.

Команда SELECT — выборка из БД

Разберемся теперь с командой SELECT, которую вы уже видели в тестовом коде.

Команда SELECT позволяет нам достать несколько строк из нашей таблицы.

Синтаксис ее таков:

Далее я привожу полный код примера, то есть весь код, который должен быть у вас в документе. Часть этого кода вы уже набрали, когда тестировали работу с базой.

Итак, пример выборки из БД по какому-либо условию, в нашем случае это условие id>0, то есть выбрать все записи, id которых больше нуля:

Запрос мы делаем к нашей таблице workers.

Функция var_dump покажет нам, что в массиве $data лежат все строки нашей таблицы.

Впредь я не буду приводить полный код, а буду писать только содержимое переменной $query (то есть текст запроса).

Что можно писать в условие?

Привожу минимум необходимых команд, на самом деле их больше, но о них ниже: = равно, != не равно, <> так тоже не равно, > больше, = больше либо равно,

Что вам делать дальше:

Приступайте к решению задач по следующей ссылке: задачи к уроку.

Когда все решите — переходите к изучению новой темы.

Источник

Получить имена столбцов таблицы в mysql?

Есть ли способ захватить имя столбца таблицы в mysql? используя php

Вы можете использовать DESCRIBE :

Или в более новых версиях вы можете использовать INFORMATION_SCHEMA :

Или вы можете использовать SHOW COLUMNS :

Следующие операторы SQL почти эквивалентны:

Ссылка: INFORMATION_SCHEMA COLUMNS

Я создал функцию PDO, которая возвращает все имена столбцов в простом массиве.

Результатом будет массив:

Извините за necro, но мне нравится моя функция;)

PS Я не включил класс Core, но вы можете использовать свой собственный класс. DS

Это решение из командной строки mysql

В следующем запросе просто измените в свою базу данных и на имя таблицы, где вам просто нужны значения поля инструкции DESCRIBE

Как насчет этого:

Есть и это, если вы предпочитаете:

Вы также можете проверить mysql_fetch_array() , как в:

Также интересно отметить, что вы можете использовать
EXPLAIN table_name которое является синонимом DESCRIBLE table_name и SHOW COLUMS FROM table_name хотя EXPLAIN чаще используется для получения информации о плане выполнения запроса.

Функция описания функций MySQL должна содержать вас, куда вы хотите пойти (введите имя таблицы в «таблицу»). Вам придется разобрать результат, но это довольно легко. Насколько я помню, если вы выполните этот запрос, результат запроса PHP, получающий доступ к функциям, которые обычно дают вам пару с ключом, будет иметь имена столбцов в качестве ключей. Но прошло какое-то время, так как я использовал PHP, поэтому не держите меня в этом. 🙂

Функция mysql_list_fields может вас заинтересовать; но, как говорится в руководстве:

Эта функция устарела. Предпочтительнее использовать mysql_query() для mysql_query() SQL SHOW COLUMNS FROM table [LIKE ‘name’] .

это сработало для меня ..

вы можете получить всю структуру таблицы, используя следующую простую команду.

или вы можете использовать следующий запрос.

в 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

Мне нужны имена столбцов как плоский массив, в то время как другие ответы возвращают ассоциативные массивы, поэтому я использовал:

Источник

Читайте также:  Таблица размеров одежды с ростами