PHP. Руководство по PHP. 2005
oci_fetch_array
oci_fetch_array
(PHP 5)oci_fetch_array -- Возвращает следующую строку из результата запроса в виде ассоциативного массива, числового массива или оба сразу
Описание
array oci_fetch_array (resource statement [, int mode])Возвращает массив, который соответствует строке из результата запроса или FALSE, если строк в результате больше не осталось.
По умолчанию, oci_fetch_array() возвращает массив с ассоциативными и числовыми индексами.
Необязательный второй параметр может принимать значение одной или суммы из нескольких констант. Вы можете использовать следующие константы:
- OCI_BOTH - возвращать массив с ассоциативными и числовыми индексами (то же, что и OCI_ASSOC + OCI_NUM), это значение используется по умолчанию. |
- OCI_ASSOC - возвращать массив с ассоциативными индексами (именно так работает oci_fetch_assoc()). |
- OCI_NUM - возвращать массив с числовыми индексами, начинающимися с нуля (именно так работает oci_fetch_row()). |
- OCI_RETURN_NULLS - создавать пустые элементы для полей со значением NULL. |
- OCI_RETURN_LOBS - возвращать значение поля LOB вместо дескриптора. |
Значение по умолчанию для mode равно OCI_BOTH + OCI_RETURN_NULLS.
Нужно также упомянуть тот факт, что oci_fetch_array() незначительно медленней, чем oci_fetch_row(), но предоставляет более гибкий интерфейс.
Замечание: Вам не следует забывать о том, что Oracle возвращает имена полей в ВЕРХНЕМ регистре, поэтому индексы ассоциативного массива будут также в ВЕРХНЕМ регистре.
Пример 2. Пример использования oci_fetch_array() с флагом OCI_NUM
|
Пример 3. Пример использования oci_fetch_array() с флагом OCI_ASSOC
|
Пример 4. Пример использования oci_fetch_array() с флагом OCI_RETURN_LOBS
|
См. также oci_fetch_assoc(), oci_fetch_object(), oci_fetch_row() и oci_fetch_all().
oci_fetch_all
oci_fetch_assoc