www.etalonhost.ru - Качественный профессиональный хостинг, тестовый период. Регистрация доменных имен.

PHP и MySQL. Извлечение информации из базы данных.

Все запросы к подключенной базе данных MySQL отправляются функцией mysql_query(). Функция должна содержать текст запроса, составленный по правилам MySQL.

Если запрос mysql_query() успешно выполнен, то можно обработать результат запроса следующими функциями:

mysql_result() - получить нужный элемент из набора записей
mysql_fetch_array() - занести запись в массив, где ключами массива будут имена полей
mysql_fetch_row() - получить запись целиком, как одну строку
mysql_fetch_assoc() - занести запись в ассоциативный массив
mysql_fetch_object() - занести запись в объект
mysql_num_row() - определить количество записей (строк)
mysql_num_fields() - определить количество полей (ячеек) в каждой строке

Для получения нужного элемента из набора записей в параметрах функции mysql_result() нужно указать идентификатор запроса, номер строки и номер поля (либо наименование поля). Нумерация строк и полей начинается с нуля.
Синтаксис: mysql_result(int result, int row, mixed field).

В данном примере подразумевается, что имеется некая база данных и скрипт db_use.php, для ее подключения. В базе данных создана таблица my_table, в которой имеются ячейки my_pole1 и my_pole2

Пример извлечения информации из всех строк таблицы
<?php
include "db_use.php"; // Открываем базу данных
$d_table=mysql_query("SELECT * FROM my_table;"); // формирование информации из таблицы
while($stroka=mysql_fetch_array($d_table)) // перебор строк таблицы с начала до конца
{
     echo $stroka["my_pole1"]; // Вывод на экран значений ячеек базы данных
     echo " ";
     echo $stroka["my_pole2"];
     echo "<br>";
}
?>


Пример поиска конкретной информации
<?php
include "db_use.php"; // Открываем базу данных
// Будем искать строку (запись), в которой поле (ячейка) с именем kod =5
// формирование информации из таблицы
$d_table=mysql_query("SELECT * FROM my_table WHERE kod=5");
if (mysql_num_rows($d_table)) // Если найдена хотя-бы одна строка
{
     $res = mysql_result($d_table,0,"my_pole1");
     echo $res;
}
?>

MySQL



© Copyright 2005 www.e-inform.ru
|