как узнать какие базы на сервере?

SHad-X

Новичок
как узнать какие базы на сервере?

PHP:
$dblocation = "localhost";
$dbuser = "root";
$dbpasswd = "";

$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);

if ($dbcnx) print "поздравляю! вы соединились с сервером!";

$ath = mysql_query("show databases;");

if ($ath) echo "запрос выполнен!";

$database = mysql_fetch_array($ath);
 echo $database['database'];
Почему же не работат? запросы все выполняются, а вот как вывести названия всех баз данных?
 

sakon

П..и.н..ок
Можно и так как у тебя..
Только заменить последние 2 строки на
PHP:
$database = mysql_fetch_row($ath);
print_r($database);
Но в любом случае лучше использовать встроеные функции.
 

SHad-X

Новичок
сенкс! =) ещё вопросик! если сервер предоставляет MySQL, то все о нем и о базах я могу узнать только при помощи функций PHP? никак иначе нельзя посмотреть и создать базу?
 

bkonst

.. хочется странного?...
Обычно хостер предоставляет-таки панель управления, phpmyadmin или что-нибудь подобное.
 

Vladson

Сильнобухер
Автор оригинала: sakon
Но в любом случае лучше использовать встроеные функции.
Вот кстати у меня вопрос, я не против конечно, но хочется понять почему ?
(просто мне кажется что выполняя свои запросы можно более чётко контролировать ситуацию)
 

sakon

П..и.н..ок
Vladson
Интересно...
И в чем ты более четко будешь контролировать ситуацию выполнив
PHP:
$ath = mysql_query("show databases;");
вместо
PHP:
$ath = mysql_list_dbs($dbcnx);
 

Vladson

Сильнобухер
sakon
Я например буду уверен что там "show databases;" а не "SHOW DATABASES" это конечно скорее моральный аспект, но всё-же аспект...

А чем первый вариант лучше, только тем что он проще ?
 

alpine

Новичок
Vladson
В исходнике libmysql.c делается точно такой же запрос, так что за моральный аспект я бы не переживал на твоем месте ;)
 
Сверху