Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ksu666
Зарегистрирован: 29.08.2006 Сообщения: 5
|
Добавлено: Вт Авг 29 2006 18:42 Заголовок сообщения: Вопрос про SQL |
|
|
Можно как-нить использую язык SQL зная имя базы, пароль и имя поьзоватея, получить список таблиц, находящихся в этой базе? |
|
Вернуться к началу |
|
 |
kin
Зарегистрирован: 07.06.2006 Сообщения: 79
|
Добавлено: Ср Авг 30 2006 08:22 Заголовок сообщения: |
|
|
Таблица sysobjects. Там все объекты БД. |
|
Вернуться к началу |
|
 |
mad_alexx
Зарегистрирован: 14.01.2005 Сообщения: 154 Откуда: Иркутск
|
Добавлено: Ср Авг 30 2006 09:48 Заголовок сообщения: |
|
|
Какая СУБД имеется в виду? В каждой это делается по своему. |
|
Вернуться к началу |
|
 |
Ksu666
Зарегистрирован: 29.08.2006 Сообщения: 5
|
Добавлено: Ср Авг 30 2006 15:02 Заголовок сообщения: |
|
|
Вобщем аот код
Код: | <?
$userName = "ххх"; //используется по умолчанию
$password = "ххх"; //если пароль не задан, то имеет значение пустой строки
$hostName = "ххх"; //хост, на котором находится база MySQL
$connection=@mysql_connect($hostName, $userName, $password);
$dbs=@mysql_list_dbs ($connection);
$db_list="<ul>";
$db_num=0;
while ($db_num<mysql_num_rows($dbs))
{
$db_names[$db_num]=mysql_tablename($dbs,$db_num);
$db_list .="<li>$db_names[$db_num]";
if(($db_names[$db_num]!="mysql")&&($db_names[$db_num]!="tempdata")){
$tables=@mysql_list_tables ($db_names[$db_num]);
$table_list="<ul>";
$table_num=0;
while ($table_num <mysql_num_rows($tables)){
$table_names[$table_num]=mysql_tablename($tables,$table_num);
$table_list .="<li>$table_names[$table_num]";
$table_num++;
}
$table_list="</ul>";
}
$db_list .=$table_list;
$db_num++;
}
$db_list="</ul>";
?> |
Вдаёт Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/c/carbafos.hut2.ru/WWW/php/qqq.php on line 19
то есть это в строке while ($table_num <mysql_num_rows($tables))...[/code] |
|
Вернуться к началу |
|
 |
Dima_ADMin
Зарегистрирован: 17.10.2005 Сообщения: 134 Откуда: Рыбинск, Ярославская область
|
Добавлено: Ср Авг 30 2006 15:14 Заголовок сообщения: |
|
|
чето тут нехорошим попахивает, вам это зачем нуно  |
|
Вернуться к началу |
|
 |
Ksu666
Зарегистрирован: 29.08.2006 Сообщения: 5
|
Добавлено: Ср Авг 30 2006 16:13 Заголовок сообщения: |
|
|
Dima_ADMin писал(а): | чето тут нехорошим попахивает, вам это зачем нуно  |
Это как к теме относится? |
|
Вернуться к началу |
|
 |
mad_alexx
Зарегистрирован: 14.01.2005 Сообщения: 154 Откуда: Иркутск
|
Добавлено: Чт Авг 31 2006 08:10 Заголовок сообщения: |
|
|
В MySQL получить список таблиц можно с помощью "show tables". |
|
Вернуться к началу |
|
 |
|