Доступные версии документации

Получить массив значений следующей записи выборки данных (fetchrow_array)

Назначение
 

Метод fetchrow_array выбирает следующую запись предварительно выполненной выборки данных и возвращает ее в виде массива.

Пакет

Package Linter::st

Прототип
@ary = $sth->fetchrow_array([\%attributes]);

%attributes = (
'direction' => {'first' | 'last' | 'next' | 'prev' | 'number'}
'number' => {1, 2, ...}
);
Параметр Описание
'direction' 

Задает направление перемещения в массиве ответов выполненного SQL-оператора (как правило, SELECT):

  • 'first' – получить первую запись;

  • 'last' – получить последнюю запись;

  • 'next' – получить следующую запись;

  • 'prev' – получить предыдущую запись;

  • 'number' – получить запись с заданным номером

Возвращаемые значения
Переменная Описание

@ary:

  • массив или список данных, содержащий выбранную запись;

  • undef

 

Нормальное завершение

Ошибка выполнения метода

$DBI::errstr Диагностическое сообщение (в случае ошибки)

Примечание

Количество выбранных записей возвращают методы execute и rows.

Примеры
1)
# выборка из таблицы БД записей в виде списка
while (($name, $tip, $tip1) = $sth->fetchrow_array)
{
    print "$name $tip1 $tip2";
}

2)
# выборка из таблицы БД записей в виде массива
while (@row = $sth->fetchrow_array)
{
    print "$row[0] $row[1] $row[2]";
}

В обоих примерах цикл while выполняется до тех пор, пока метод fetchrow_array не вернёт false.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter