Page 62 - 4475
P. 62
Приклади використання функції mysql_fecth_array
():
$q = mysql_query("SELECT * FROM mytable WHERE
month=\"$db_m\" AND day=\"$db_d\");
for ($c=0; $c<mysql_num_rows($q); $c++)
{
$f = mysql_fetch_array($q);
echo "$f[email] $f[name] $f[month] $f[day] <br>";
}
З допомогою циклу while можна заповнити масив
результатів:
$q = mysql_query("SELECT * FROM mytable WHERE
month=\"$db_m\" AND day=\"$db_d\");
$res = Array();
while ($f = mysql_fetch_array($q)) $res[] = $f;
mysql_free_result($q);
mysql_free_result (resource result) вивільнить всю
пам'ять, займану результатом, на який посилається
переданий функції вказівник result. Може бути необхідна у
випадку, якщо запит до бази даних повертає велику
кількість даних.
Опції отримання інформації про результати SQL-
запитів. PHP надає ще кілька корисних функцій, які
дозволяють дізнатися інформацію про результати SQL-
запитів. Функція mysql_field_name (int $ result, int $ offset)
повертає ім'я поля, що знаходиться в результаті $ result з
номером $ offset (нумерація починається з 0). Тобто,
простіше, функція повертає ім'я поля з номером $ offset.
Функція mysql_field_type (int $ result, int $ offset)
повертає тип поля з номером $ offset в результаті $ result
(номер задається щодо результату, а не таблиці).
Функція mysql_field_flags (int $ result, int $ offset)
повертає перелічені через пробіл прапори (модифікатори),
які є у поля з номером $offset.
Хід виконання роботи
1. Створіть файли table1.php та table2.php з таблицями,
що є відображеннями даних з бази, згідно варіанту.
57