Page 61 - 4475
P. 61
Для обробки великих наборів записів
рекомендується використовувати функції mysql_fecth_row
(), mysql_fecth_array (), і.т.д.
Функція mysql_fecth_row (int $ res) повертає масив,
що містить дані обробленого рядка, або FALSE, якщо рядів
більше немає. Вона обробляє один ряд результату, на який
посилається переданий покажчик. Ряд повертається в
масиві. Кожна колонка розташований в наступній комірці
масиву. Масив починається з індексу 0. Наступні виклики
функції mysql_fetch_row () повернуть наступні ряди або
FALSE, якщо рядів не залишилося.
Зауваження: Імена полів, що повертаються цією
функцією, чутливі до регістру. Приклад:
$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_row($q);
echo $f;
}
Функція mysql_fecth_array (int $ res [, int $
result_type]) повертає асоціативний масив, а масив, заданий
необов'язковим параметром $ result_type, який може
приймати наступні параметри:
MYSQL_ASSOC - повертає асоціативний масив;
MYSQL_NUM - повертає масив з числовими
індексами, як у функції mysql_fecth_row ();
MYSQL_BOTH - повертає масив з подвійними
індексами, тобто ви можете працювати з ним, як з
асоціативним масивом і як зі списком
(MYSQL_BOTH - це значення за замовчуванням для
параметра $ result_type.
У PHP є функція, яка повертає асоціативний масив з
одним індексом mysql_fetch_assoc (int $ res). Фактично, ця
функція є синонімом для mysql_fetch_array ($ res,
MYSQL_ASSOC);
56