<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Запросы на поиск имен БД Таблиц Полей
20.02.2014 17:27:54 Запросы на поиск имен БД Таблиц Полей Сообщение #1
Morterset

Morterset

Новичок

Новичок

Дата регистрации:
27.06.2013 08:37:58

Сообщений: 8

Здравствуйте. Задача состоит в том что нужно узнать имена БД на сервере. Затем у этих БД узнать имена таблиц и в конце концов у этих таблиц узнать имена полей.

Я нашел множество запросов.
Все они работают. Но при любом из этих запросов возвращается ассоциативный массив только с именем первой БД или первой таблицы или первого поля.
Запрос возвращает только перво-стоящие имена.
Как мне решить проблему и получить полный массив данных?

Запросы:

use database_name;
show tables;
DESCRIBE table_name;
SHOW COLUMNS FROM table_name;

SELECT table_schema FROM information_schema.columns GROUP BY table_schema;

SELECT table_name FROM information_schema.columns WHERE table_schema = 'mydb' GROUP BY table_name


SELECT column_name, data_type FROM information_schema.columns WHERE table_schema = 'wp230' AND table_name = 'wpvsc_posts';
Профиль Ответить
11.03.2014 18:35:26 Запросы на поиск имен БД Таблиц Полей Сообщение #2
Avery

Avery

Освоившийся

Освоившийся

Дата регистрации:
05.05.2013 15:48:09

Сообщений: 37

$link = mysql_connect("localhost", "root", "" or die("Ошибка!";
$db_list = mysql_list_dbs($link);
$row = 0;
$dbs= array();
while ($row < mysql_num_rows($db_list))
{
$dbs[$row]=mysql_tablename($db_list, $row)
}
unset($row);
for ($i = 0;$i < count($dbs);$i++)
{
$mysqli = new mysqli("localhost", "root", "", $dbs[$i])
$r = $mysqli->query("SHOW TABLES";
while($row = mysql_fetch_array($r, MYSQL_NUM))
{
$tables[] = $row[0];
}
$colums = array();
for ($j = 0; $j < count($tables); $j++)
{
$results = $mysqli->query("SHOW COLUMNS FROM `$tables[$j]`";
while($col = mysql_fetch_row($result))
{
$colums[$j] = $col;
}
}
}

Код не проверял, но должен работать. Вам осталось лишь вывести информацию(этот код не выводит).
P.S.
http://www.php.su/forum/topic.php?forum=1&topic=232, http://p2k.ru/archives/69, http://htmlweb.ru/php/example/mysql_show_fields.php, http://www.php.su/mysql_connect, http://www.php.su/mysql_list_dbs, http://www.php.su/mysql_num_rows
Профиль Ответить