Список таблиц в базах данных
Небольшое дополнение к сценарию 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