Текущее время: 18 дек 2017, 06:57


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

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

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

Сообщение jakal » 28 фев 2011, 13:03

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

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

Код: Выделить всё
<?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");

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

jakal

Автор темы
Аватара пользователя
Комментатор
 
Сообщения: [ 154 ]
Зарегистрирован: 26 фев 2011, 22:09
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Вернуться в PHP и базы данных

Кто сейчас на конференции

Зарегистрированные пользователи: Yandex [Bot]

cron