Список таблиц в базах данных

Небольшое дополнение к сценарию db_listdb.php - это все что вам нужно, чтобы перечислить еще и таблицы в каждой базе данных. Для этого будет использована только одна новая функция mysql_list_tables(), которая позволяет получить список таблиц, содержащихся в базе данных.

Цель создаваемого сценария получить список всех пользовательских баз данных на локальном сервере MySQL, включая содержащиеся внутри них таблицы.

Создайте с помощью текстового редактора новый файл.
Начните РНР-блок, создайте переменную для хранения результата функции mysql_connect ():

Функция die () используется для прерывания сценария и выдачи сообщения, если подключение к MySQL окончится неудачей.
Создайте переменную, хранящую результат функции mysql_list_dbs ( ):

Здесь также функция die() используется для прерывания сценария и выдачи сообщения, если функция mysql_list_dbs () не сможет получить список.
Функции mysql_list_dbs () требуется только один аргумент - идентификатор текущего соединения. Создадим цикл, чтобы динамически заполнять маркированный список.
Начните формирование маркированного списка вне цикла:

Создайте переменную счетчика для цикла:

Здесь используется переменная $db_num в качестве счетчика, а не $i, как в предыдущем сценарии, так как в этом сценарии нам потребуется одновременно два счетчика.
Начните оператор цикла:

Цикл будет продолжаться, пока значение переменной $db_num меньше, чем число строк в значении переменной $dbs.
Чтобы получить имя базы данных в текущей строке, введите:

Добавьте текущее имя базы данных в маркированный список:

Создайте переменную, хранящую результат функции mysql_list_tables ():

Функция die () используется для прерывания сценария и выдачи сообщения, если функция mysql_list_tables () не сможет получить список таблиц.
Функции mysqi_list_tables () требуется только один аргумент - имя текущей базы данных. Создадим внутренний цикл, чтобы динамически заполнять маркированный список таблиц в текущей базе данных.
Начните формирование маркированного списка вне цикла:

Создайте переменную счетчика для внутреннего цикла:

Начните оператор цикла:

Цикл будет продолжаться, пока значение переменной $table_num меньше, чем число строк в значении переменной $tables.
Чтобы получить имя таблицы в текущей строке, введите:

Добавьте текущее имя таблицы в маркированный список:

Увеличьте значение счетчика перед закрытием цикла:

Закройте внутренний цикл, закройте маркированный список имен таблиц:

Чтобы добавить переменную $table_list к переменной $db_list, а затем увеличить на единицу счетчик внешнего цикла, введите строки:

$db_list .= "$table_list";

$db_num++;

Закройте внешний цикл, закройте маркированный список баз данных:

Закройте PHP-блок:
?>
Добавьте блок HTML:

Выведите список на экран, введите текст:

<?php echo "$db_list"; ?>

Завершите HTML-блок:

Сохраните созданный файл с именем db_listtables.php в папке для документов вашего Web-сервера.

Запустите свой Web-браузер, в поле ввода Адрес введите db_listtables.php и нажмите клавишу Enter в рабочее окно браузера будет загружена страница Таблицы MySQL