mysql_fetch_array

(PHP 4, PHP 5)

mysql_fetch_array - Обробляє ряд результату запиту, повертаючи асоціативний масив, чисельний масив або обидва

Увага

Цей модуль застарів, починаючи з версії PHP 5.5.0, і видалений у PHP 7.0.0. Використовуйте замість нього MySQLi або PDO_MySQLСмотрите также инструкциюMySQL: вибір API. Альтернативи для цієї функції:

Опис

mysql_fetch_array(resource $result, int $result_type = MYSQL_BOTH): array

Повертає масив, що відповідає обробленому ряду результату запиту та зсуває внутрішній покажчик даних уперед.

Список параметрів

result

оброблюваний результат запиту. Цей результат можна отримати за допомогою функції mysql_query()

result_type

Тип масива, що повертається. Є константою і може приймати такі значення: MYSQL_ASSOC MYSQL_NUM і MYSQL_BOTH

Значення, що повертаються

Возвращает массив строк, соответствующих обработанному ряду результата запроса, или**falseякщо рядів більше немає. Тип масиву, що повертається, залежить від значення параметра result_typeПри использованииMYSQL_BOTH** (за умовчанням), ви отримаєте масив, що складається як з асоціативних індексів, так і з чисельних . MYSQL_ASSOC поверне лише асоціативні індекси (аналогічно функції mysql_fetch_assoc()), а**MYSQL_NUM** - лише чисельні (аналогічно функції mysql_fetch_row()

Якщо кілька колонок в результаті матимуть однакові назви, то буде повернуто останню колонку. Щоб отримати доступ до інших колонок з тим самим ім'ям, використовуйте чисельні індекси масиву або псевдоніми у запиті. У разі псевдонімів використовуйте саме їх – ви не зможете використати справжні імена колонок.

Приклади

Приклад #1 Запит із застосуванням псевдонімів для імен колонок, що дублюються.

SELECT table1.field AS foo, table2.field AS bar FROM table1, table2

Приклад #2mysql_fetch_array()сMYSQL_NUM****

Loading...

Приклад #3mysql_fetch_array()сMYSQL_ASSOC****

Loading...

Приклад #4mysql_fetch_array()сMYSQL_BOTH****

Loading...

Примітки

Зауваження Продуктивність

Важливо зауважити, що mysql_fetch_array() працює незначномедленнее, чемmysql_fetch_row(), в той же час надаючи набагато більш зручний доступ до даних.

Зауваження: Імена полів, що повертаються цією функцією залежними від регістру

Зауваження: Ця функція встановлює NULL-поля значення **null**PHP.

Дивіться також

  • mysql_fetch_row() - Обробляє ряд результату запиту та повертає масив із числовими індексами
  • mysql_fetch_assoc() - Повертає ряд результату запиту як асоціативний масив.
  • mysql_data_seek() - Переміщує внутрішній покажчик у результаті запиту
  • mysql_query() - Надсилає запит MySQL