mysql_fetch_array
Обрабатывает ряд результата запроса, возвращая ассоциативный массив,
численный массив или оба.
Описание
массивmysql_fetch_array
ресурсresult
целое
result_type
Возвращает массив с обработанным рядом результата запроса, или &false;,
если рядов больше нет.
mysql_fetch_array расширенная версия функции
mysql_fetch_row. В дополнении к хранению значений в
массиве с численными индексами, функция возвращает значения в массиве с
индексами по названию колонок.
Если несколько колонок в результате будут иметь одинаковые названия, последняя
колонка будет возвращена. Чтобы получить доступ к первым, используйте
численные индексы массива или алиасы в звпросе. В случае алиасов
используйте именно их -- вы не сможете использовать настоящие имена
колонок, как например не сможете использовать
'field' в нижеописанном примере.
Запрос с дублирующимися именами колонок
Важно заметить, что
mysql_fetch_array работает НЕ медленне, чем
mysql_fetch_row, в то время, как предоставляет более
удобный доступ к данным.
Второй опциональный аргумент result_type в функции
mysql_fetch_array -- константа и может принимать
следующие значения: MYSQL_ASSOC, MYSQL_NUM и
MYSQL_BOTH. Эта возможность добавлена в PHP 3.0.7. Значением по умолчанию
является: MYSQL_BOTH.
Используя MYSQL_BOTH, вы получите массив, состоящий как из ассоциативных
индексов, так и из численных. MYSQL_ASSOC вернёт только ассоциативные
соответствия (аналогично функции mysql_fetch_assoc и MYSQL_NUM
только численные (аналогично функции
mysql_fetch_row).
&database.field-case;
mysql_fetch_array с MYSQL_NUM
]]>
mysql_fetch_array с MYSQL_ASSOC
]]>
mysql_fetch_array с MYSQL_BOTH
]]>
См. также
mysql_fetch_row и
mysql_fetch_assoc.