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.
Для более читаемой презентации будет использоваться таблица в полном файле.
Посмотреть полный код