При написании универсальных систем или при необходимости создания систем миграции необходимо получить подробную информацию о текущей базе данных.Приведенный пример выводит подробную информацию о базе и таблицах базы.
<?php$user = "root";$pass = "";$db = "spoon";// Подключаемся к СУБД MySQL.mysql_connect("localhost", $user, $pass) or die("Could not connect: ".mysql_error());// Создаем БД $db - это может делать только суперпользователь!// Если БД уже существует, будет ошибка, но это не страшно.@mysql_query("CREATE DATABASE $db");// Выбираем БД $dbmysql_select_db($db) or die("Could not select database: ".mysql_error());// Получаем все данные таблицы.$result = mysql_query('SELECT * FROM people');// Запрашиваем идентификатор данных о полях таблицы.$fields = mysql_num_fields($result);// Узнаем число записей в таблице.$rows = mysql_num_rows($result);// Получаем имя таблицы$table = mysql_field_table($result,0);echo "Таблица '$table' содержит $fields колонок и $rows строк<BR>";echo "Таблица содержит следующие поля:<BR>";// Проходим по всем полям и выводим информацию о них.for ($i=0; $i<$fields; $i++) { $type = mysql_field_type($result, $i); $name = mysql_field_name($result, $i); $len = mysql_field_len($result, $i); $flags = mysql_field_flags($result, $i); echo "$name $type($len) $flags<BR>n";}?>