Как получить структуру таблиц MySQL в PHP? Плюс список всех таблиц?

Какой запрос мне нужно выполнить в PHP, чтобы получить структуру данной таблицы в базе данных? И какой запрос мне нужно выполнить, чтобы получить список всех таблиц?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
32
0
56 460
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Чтобы получить список столбцов для таблицы, используйте оператор DESCRIBE SQL. Синтаксис следующий:

DESCRIBE TableName

Чтобы получить список таблиц в базе данных, используйте этот оператор SQL:

SHOW TABLES

Чтобы получить синтаксис CREATE, используйте

SHOW CREATE TABLE table_name;

Также загляните в базу данных information_schema. Множество очень полезной информации о ваших базах данных, таблицах, индексах и т. д.

См .: Как найти все таблицы в MySQL с определенными именами столбцов в них?

$q = mysql_query('DESCRIBE tablename');
while($row = mysql_fetch_array($q)) {
    echo "{$row['Field']} - {$row['Type']}\n";
}

нашел в http://www.electrictoolbox.com/mysql-table-structure-describe/

Для получения комментариев к полям вы можете использовать:

SHOW FULL COLUMNS FROM table_name;

Обратите внимание на ключевое слово FULL, это то, что заставляет MySQL включать информацию о привилегиях и комментариях в ответ.

Обновление с помощью MYSQLI:

Подключиться к базе данных

function conectadb($banco) 
{
$endereco = "localhost";
$usuario  = "root";
$senha    = "";
try
{
    $con = new mysqli($endereco, $usuario, $senha, $banco);
    $con->set_charset("utf8"); // acentuação
    return $con;
}
catch (Exception $e)
{
    echo "<h1>Falha</h1><br/>";
    echo $e->getMessage();
    die();
}
}

Показать таблицу столбцов:

function show_table($tabela)
{
$conexao=conectadb('venda');
$sql = "DESCRIBE $tabela";
$result = $conexao->query($sql);
while ($coluna = $result->fetch_assoc()) 
{
    echo "<p>".$coluna['Field']." - ";
    echo $coluna['Type']."</p>";
}

}

Другие вопросы по теме