mysql_fetch_array
Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
&mysql.alternative.note;
mysqli_fetch_array
PDOStatement::fetch
&reftitle.description;
arraymysql_fetch_array
resourceresult
intresult_typeMYSQL_BOTH
Возвращает массив, соответствующий обработанному ряду результата
запроса и сдвигает внутренний указатель данных вперёд.
&reftitle.parameters;
&mysql.result.description;
result_type
Тип возвращаемого массива. Является константой и может принимать
следующие значения: MYSQL_ASSOC,
MYSQL_NUM и
MYSQL_BOTH.
&reftitle.returnvalues;
Возвращает массив строк, соответствующих обработанному ряду результата
запроса, или &false;, если рядов больше нет. Тип возвращаемого
массива зависит от значения параметра result_type.
При использовании MYSQL_BOTH (по умолчанию),
вы получите массив, состоящий как из ассоциативных индексов,
так и из численных. MYSQL_ASSOC вернёт
только ассоциативные индексы (аналогично функции
mysql_fetch_assoc), а
MYSQL_NUM - только численные (аналогично
функции mysql_fetch_row).
Если несколько колонок в результате будут иметь одинаковые
названия, то будет возвращена последняя колонка. Чтобы получить
доступ к другим колонкам с тем же именем, используйте численные
индексы массива или псевдонимы в запросе. В случае псевдонимов
используйте именно их - вы не сможете использовать настоящие
имена колонок.
&reftitle.examples;
Запрос с применением псевдонимов для дублирующихся имён колонок
mysql_fetch_array с MYSQL_NUM
]]>
mysql_fetch_array с MYSQL_ASSOC
]]>
mysql_fetch_array с MYSQL_BOTH
]]>
&reftitle.notes;
Производительность
Важно заметить, что mysql_fetch_array
работает незначительно медленнее,
чем mysql_fetch_row, в то же время
предоставляя намного более удобный доступ к данным.
&database.field-case;
&database.fetch-null;
&reftitle.seealso;
mysql_fetch_row
mysql_fetch_assoc
mysql_data_seek
mysql_query