Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Получение информации о MySQL таблице

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

Приведенный пример выводит подробную информацию о базе и таблицах базы.

$user = "root";
$pass = "";
$db   = "spoon";

// Подключаемся к СУБД MySQL.
mysql_connect("localhost", $user, $pass)
  or die("Could not connect: ".mysql_error());

// Создаем БД $db - это может делать только суперпользователь!
// Если БД уже существует, будет ошибка, но это не страшно.
@mysql_query("CREATE DATABASE $db");

// Выбираем БД $db
mysql_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";
}

.