Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить названия всех таблий БД / 3 сообщений из 3, страница 1 из 1
13.04.2004, 03:43
    #32478391
Vovik@PB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить названия всех таблий БД
Имеется mySQL 4.0.13
платформа Win
среда разработки PowerBuilder через ODBC

Хочется получить названия всех таблиц для базы данных, наподобие ораклового SELECT table_name FROM user_tables;

То-есть, необходимо получить в программу список таблиц с помощью SQL запроса.


-------------------
PB 9.0.1 build 7096
...
Рейтинг: 0 / 0
13.04.2004, 08:47
    #32478457
MySQLdb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить названия всех таблий БД
Код: plaintext
То-есть, необходимо получить в программу список таблиц с помощью SQL запроса


По умолчанию, если твой юзер имеет доступ
к базе данных, и привилегии задаются не в таблиле "DB",
а "USER", то в этом случае он видит все базы и все таблицы на твоем сервере,
в противном случае только те к которым он имеет доступ:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
mysql_list_dbs
(PHP  3 , PHP  4 )

mysql_list_dbs - список БД, доступных на MySQL-сервере.

Описание
resource mysql_list_dbs ([resource link_identifier])

mysql_list_dbs() возвращает результирующий указатель, содержащий базы данных, доступные с текущего mysql-демона. Используйте функцию mysql_tablename() для прохода по результирующему указателю, либо любую функцию для таблиц результатов.

Пример  1 . mysql_list_dbs()

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$db_list = mysql_list_dbs($link);

while ($row = mysql_fetch_object($db_list)) {
    echo $row->Database .  "\n" ;
}
?>
 

На выходе этого примера будет:database1
database2
database3
...


mysql_list_tables
(PHP 3, PHP 4)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
mysql_list_tables - список таблиц БД MySQL.

Описание
resource mysql_list_tables (string database [, resource link_identifier])

mysql_list_tables() принимает имя БД и возвращает результирующий указатель, как mysql_query(). Вы можете использовать функцию mysql_tablename() для извлечения имён таблиц из результирующего указателя или любую другую функцию результирующих таблиц, такую как mysql_fetch_assoc().

Параметр database это имя БД, в которой запрашивается список таблиц. При неудаче mysql_list_tables() возвращает FALSE.

Для обратной совместимости может использоваться псевдоним mysql_listtables() этой функции, но это не рекомендуется.

Пример  1 . mysql_list_tables

<?php
    $dbname = 'mysql_dbname';

    if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
        print 'Could not connect to mysql';
        exit;
    }

    $result = mysql_list_tables($dbname);
    
    if (!$result) {
        print  "DB Error, could not list tables\n" ;
        print 'MySQL Error: ' . mysql_error();
        exit;
    }
    
    while ($row = mysql_fetch_row($result)) {
        print  "Таблица: $row[0 ]\n";
    }

    mysql_free_result($result);
?>






-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
13.04.2004, 10:38
    #32478622
Marat_L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить названия всех таблий БД
SHOW TABLES случайно не спасет отца русской демократии

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить названия всех таблий БД / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]