При написании универсальных систем или при необходимости создания систем миграции необходимо получить подробную информацию о текущей базе данных.
Приведенный пример выводит подробную информацию о базе и таблицах базы.
<?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";
}
?>Скопировать в буфер
© Copyright 2008-2012 by KDG