Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Наш чат в 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";
}