Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Получение информации о 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";
}
.
Прокомментировать/Отблагодарить