powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как получить названия всех таблий БД
3 сообщений из 3, страница 1 из 1
Как получить названия всех таблий БД
    #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
Как получить названия всех таблий БД
    #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
Как получить названия всех таблий БД
    #32478622
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SHOW TABLES случайно не спасет отца русской демократии

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


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