SQL: Отображение таблиц из базы

Команда SQL DESCRIBE помещает в таблицу столбцы таблицы, а также формат и другие параметры столбца. Она используется совместно с SHOW TABLES, которая возвращает список таблиц.

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

Например, файл конфигурации WordPress :

<?php
define('DB_NAME', 'theme');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
$table_prefix = 'WP_'; ?>

В него входит подключение к базе данных:

$base = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD)
or die("MySQL database '".DB_NAME."' not accessible.<br>\n"); mysqli_select_db($base, DB_NAME)
or die("Enable to select ".DB_NAME." database<br>\n");

Команда SHOW TABLE

Сначала мы получим список таблиц :

$results = mysqli_query($base, "SHOW TABLES");
if($results == false) die("Empty database"); $tables = array();
while($arr = mysqli_fetch_array($results))
{
array_push($tables, $arr['0']);
}

Имена таблиц складываются в таблицу $ tables.

Команда DESCRIBE

Для каждой таблицы можно получить имя столбцов:

foreach($tables as $table)
{
$results = mysqli_query($base, "DESCRIBE $table"); echo "TABLE $table <br>"; while($arr = mysqli_fetch_array($results))
{
echo "Nom ", $arr['0'], "<br>";
echo "Type ", $arr['1'], "<br>";
echo "Peut être null ", $arr['2'], "<br>";
echo "Clé ", $arr['3'], "<br>"; } }

«PRI» - ярлык для PRIMARY KEY.

Для более читаемой презентации будет использоваться таблица в полном файле.

Посмотреть полный код