Another alternative to this function is:
SQL Query: SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
mysql_list_dbs
(PHP 4, PHP 5)
mysql_list_dbs — Возвращает список баз данных, доступных на сервере
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:
- SQL запрос: SHOW DATABASES
Описание
$link_identifier = NULL
] )Возвращает указатель на результат, содержащий список баз данных, доступных на указанном сервере.
Эта функция УСТАРЕЛА начиная с версии PHP 5.4.0. Использование этой функции не рекомендуется.
Список параметров
-
link_identifier -
Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect(). Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня
E_WARNING.
Возвращаемые значения
Возвращает resource результата в случае успеха, или
FALSE в случае ошибки. Используйте функцию
mysql_tablename(), чтобы получить
данные из результата, или любую другую функцию, работающую с результатами
запросов, например mysql_fetch_array().
Примеры
Пример #1 Пример использования mysql_list_dbs()
<?php
// Без использования mysql_list_dbs()
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_assoc($res)) {
echo $row['Database'] . "\n";
}
// Устарело, начиная с PHP 5.4.0
$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_listdbs()
Смотрите также
- mysql_db_name() - Возвращает название базы данных из вызова к mysql_list_dbs
- mysql_select_db() - Выбирает базу данных MySQL
The result pointer contains only the databases for which the mysql_user has the select priviledge granted.
