| ||||||||||
mysql_fetch_array(PHP 3, PHP 4) mysql_fetch_array - извлекает результирующий ряд как ассоциативный массив, числовой массив или и тот, и другой. Описаниеarray mysql_fetch_array (resource result [, int 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()).
Детали см. в mysql_fetch_row() и mysql_fetch_assoc(). | ||||||||||
|