Функции PHP »»» Функции баз данных Ingres II(PHP 4 >= 4.0.2)
ingres_fetch_array - извлекает ряд из результата в массив.
Описание
array ingres_fetch_array ([int result_type [, resource link]])
Предупреждение! |
---|
Эта функция - ЭКСПЕРИМЕНТАЛЬНАЯ. Поведение, имя и всё остальное, что задокументировано для данной функции может быть изменено в будущих релизах РНР без предупреждения. Вы можете использовать эту функцию только на свой страх и риск. |
ingres_fetch_array() возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет.
Эта функция является расширенной версией
ingres_fetch_row().В дополнение к сохранению данных в числовых индексах результирующего массива,
она также сохраняет данные в ассоциативных индексах, используя имена полей в
качестве ключей.
Если два или более столбца результата имеют одинаковые имена полей,
последний столбец будет иметь преимущество. Для доступа к другим столбцам с
тем же именем вы обязаны использовать числовой индекс столбца или создать
псевдоним столбца.
ingres_query(select t1.f1 as foo t2.f1 as bar from t1, t2);
$result = ingres_fetch_array();
$foo = $result["foo"];
$bar = $result["bar"]; |
result_type может быть INGRES_NUM для перечислимого массива, INGRES_ASSOC для
ассоциативного массива или
INGRES_BOTH (по умолчанию).
По скорости работы функция идентична
ingres_fetch_object() и почти так же быстра, как
ingres_fetch_row() (разница несущественна).
Пример 1. ingres_fetch_array() <?php
ingres_connect ($database, $user, $password);
ingres_query ("select * from table");
while ($row = ingres_fetch_array()) {
echo $row["user_id"];# использование ассоциативного массива
echo $row["fullname"];
echo $row[1];# использование перечислимого массива
echo $row[2];
}
?> |
|
См. также
ingres_query(),
ingres_num_fields(),
ingres_field_name(),
ingres_fetch_object() и
ingres_fetch_row().