Получить массив значений следующей записи выборки данных (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):
|
Возвращаемые значения
| Переменная | Описание | |
|---|---|---|
@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.