mysql_list_dbs
Данная функция объявлена устаревшей в PHP 5.4.0, и, вместе с модулем MySQL, удалена PHP в 7.0.0. Вместо неё используйте активно развивающиеся модули MySQLi или PDO_MySQL. Так же смотрите раздел MySQL: выбор API. Альтернативы для этой функции:
- SQL запрос: SHOW DATABASES
Описание
mysql_list_dbs ( resource $link_identifier = NULL ): resource
Возвращает указатель на результат, содержащий список баз данных, доступных на указанном сервере.
Список параметров
Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect() . Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING .
Возвращаемые значения
Возвращает resource результата в случае успешного выполнения, или false в случае возникновения ошибки. Используйте функцию mysql_tablename() , чтобы получить данные из результата, или любую другую функцию, работающую с результатами запросов, например mysql_fetch_array() .
Примеры
Пример #1 Пример использования mysql_list_dbs()
// Без использования mysql_list_dbs()
$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
$res = mysql_query ( «SHOW DATABASES» );
?php
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
User Contributed Notes 4 notes
3 years ago
There is no direct equivalent of mysql_list_dbs() as a mysqli_list_dbs() command, but you can query «show databases» instead.
$db_list = mysql_list_dbs($connect); //mysql
Is equivalent to this:
$db_list = mysqli_query($connect, «SHOW DATABASES»); //mysqli
8 years ago
The example is wrong in Spanish version.
ERROR: mysql_fetch_assoc() expects parameter 1 to be resource, null given in XXX on line 5
while ($fila = mysql_fetch_assoc($res))
OK.
while ($fila = mysql_fetch_assoc($resultado))
13 years ago
The result pointer contains only the databases for which the mysql_user has the select priviledge granted.
11 years ago
Another alternative to this function is:
SQL Query: SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
- MySQL
- mysql_affected_rows
- mysql_client_encoding
- mysql_close
- mysql_connect
- mysql_create_db
- mysql_data_seek
- mysql_db_name
- mysql_db_query
- mysql_drop_db
- mysql_errno
- mysql_error
- mysql_escape_string
- mysql_fetch_array
- mysql_fetch_assoc
- mysql_fetch_field
- mysql_fetch_lengths
- mysql_fetch_object
- mysql_fetch_row
- mysql_field_flags
- mysql_field_len
- mysql_field_name
- mysql_field_seek
- mysql_field_table
- mysql_field_type
- mysql_free_result
- mysql_get_client_info
- mysql_get_host_info
- mysql_get_proto_info
- mysql_get_server_info
- mysql_info
- mysql_insert_id
- mysql_list_dbs
- mysql_list_fields
- mysql_list_processes
- mysql_list_tables
- mysql_num_fields
- mysql_num_rows
- mysql_pconnect
- mysql_ping
- mysql_query
- mysql_real_escape_string
- mysql_result
- mysql_select_db
- mysql_set_charset
- mysql_stat
- mysql_tablename
- mysql_thread_id
- mysql_unbuffered_query
- Copyright © 2001-2023 The PHP Group
- My PHP.net
- Contact
- Other PHP.net sites
- Privacy policy
mysql_result
Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для данной функции:
- mysqli_data_seek() в связке с mysqli_field_seek() и mysqli_fetch_field()
- PDOStatement::fetchColumn()
Описание
mysql_result ( resource $result , int $row , mixed $field = 0 ): string
Возвращает содержимое одного поля из набора результата MySQL.
Работая с большими результатами запросов, следует использовать одну из функций, обрабатывающих сразу целый ряд результата (указаны ниже). Так как эти функции возвращают значение нескольких ячеек сразу, они НАМНОГО быстрее mysql_result() . Кроме того, учтите, что указание численного смещения работает намного быстрее, чем указание колонки, или колонки с таблицей через точку.
Список параметров
Обрабатываемый результат запроса. Этот результат может быть получен с помощью функции mysql_query() .
Номер получаемого ряда из результата. Нумерация рядов начинается с 0 .
Имя или смещение получаемого поля.
Может быть как смещением поля, именем поля, так и именем поля вместе с таблицей (таблица.поле). Если для поля был указан псевдоним (‘select foo as bar from. ‘), используйте его вместо имени самого поля. Если не указан, возвращается первое поле.
Возвращаемые значения
Содержимое одного поля из набора результата MySQL в случае успешного выполнения, или false в случае возникновения ошибки.
Примеры
Пример #1 Пример использования mysql_result()
$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
if (! mysql_select_db ( ‘database_name’ )) die( ‘Ошибка выбора базы данных: ‘ . mysql_error ());
>
$result = mysql_query ( ‘SELECT name FROM work.employee’ );
if (! $result ) die( ‘Ошибка выполнения запроса:’ . mysql_error ());
>
echo mysql_result ( $result , 2 ); // выведет имя третьего сотрудника?php
Примечания
Замечание:
Вызовы функции mysql_result() не должны смешиваться с другими функциями, работающими с результатом запроса.
Смотрите также
- mysql_fetch_row() — Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
- mysql_fetch_array() — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
- mysql_fetch_assoc() — Возвращает ряд результата запроса в качестве ассоциативного массива
- mysql_fetch_object() — Обрабатывает ряд результата запроса и возвращает объект
Вывод данных из mysql в php
Рассмотрим простой пример подключения и вывода данных из базы mysql в php.
Для начала подключимся к базе данных.
// Параметры для подключения $db_host = "localhost"; $db_user = "user"; $db_password = "password"; // Подключение к базе данных $db = mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение "); // Выборка базы mysql_select_db("mydb",$db);Установим кодировку, чтобы исключить появление «кракозябр» при выводе данных.
mysql_query("SET NAMES 'utf8'",$db);Напишем запрос для выборки значений из нужной нам таблицы, возьмём все поля:
$result = mysql_query("SELECT * FROM `articles`",$db);Теперь нужно вывести наши значения в нужном формате, рассмотрим два способа.
С помощью цикла «while-do»
do< echo "ID - ".$myrow['id']."
"; echo "Заголовок - ".$myrow['title']."
"; echo "Текст - ".$myrow['text']."
"; >while ($myrow = mysql_fetch_array($result));Мы получаем строки таблиц с помощью функции «mysql_fetch_array», которая выводит одну строку. Она работает, как счётчик, при каждом цикле выводит следующею строку, до тех пор, пока они не кончатся в нашей таблице.
С помощью функции «printf»
do< printf("ID - %s
Заголовок - %s
Текст - %s
",$myrow['id'],$myrow['title'],$myrow['text']); >while ($myrow = mysql_fetch_array($result));Функция использует метки, в нашем случае это «%s» — в них подставляются значения в последовательности, которую мы задаём, то есть:
printf("ID - %s
Заголовок - %s
Текст - %s
",$myrow['id'],$myrow['title'],$myrow['text']);То же самое, что и эта запись:
echo "ID - ".$myrow['id']."
Заголовок - ".$myrow['title']."
Текст -".$myrow['text']."
";Использование второго способо более конструктивное, так как экономит много времени, но многие пользуется первым, так как это самый простой способ вывода информации с помощью цикла.
Как сделать запрос из PHP к базе данных
Параметр «адрес сервера (хост)» содержит ip адрес сервера, на котором работает база данных. Если база данных работает на том же сервере, что и сайт, то вместо ip адреса можно написать слово localhost (или ip адрес 127.0.0.1, что по сути одно и то же).
Все манипуляции с базой происходят с помощью различных SQL запросов через функцию mysqli_query. С помощью SQL запросов можно создавать и удалять таблицы, делать выборки данных по фильтру с различными сортировками, добавлять и удалять строки. Функция mysqli_query принимает два параметра: первый — это данные, описывающие соединение (результаты работы функции mysqli_connect), второй — это SQL запрос в виде простой строки.
Рассмотрим комплексный пример, в котором будут использоваться все три функции. В этом примере будет устанавливаться соединение с базой, делаться SQL запрос, выводиться результат. Для экспериментов предположим, что в базе данных существует такая таблица с описанием характеристик пользователей сайта:
+---------------+ | USERS | +---------------+ | NAME | FOOD | +------+--------+ | Мышь | Сыр | +------+--------+ | Кот | Молоко | +------+--------+
В этой таблице с названием USERS (пользователи) есть две колонки: NAME (имя) и FOOD (еда).
fetch_assoc()) < echo $row['NAME']; echo ' - '; echo $row['FOOD']; echo '// закрываем соединение с базой mysqli_close($connection); ?>В результате выполнения этого кода, на экран будет выведено две строчки:
Мышь - Сыр Кот - Молоко
Разберём пример построчно. В первых четырёх строчках задаются текстовые значения переменным: имя базы, имя пользователя, адрес базы, пароль пользователя. Эти переменные используются в функции подключения к базе данных mysqli_connect. Далее для наглядности в отдельную переменную $query записывается текст SQL запроса. С помощью функции mysqli_query запрос передаётся базе данных. В переменную $result передаются полученные из базы данных записи, и с помощью функции fetch_assoc выполняется перебор всех полученных из базы строк. В самом конце примера соединение с базой данных закрывается функцией mysqli_close.
Если у вас появились вопросы по поводу SQL запросов, то рекомендуем прочитать статьи из раздела «SQL».
