Я могу сделать все это как одну функцию, но при попытке перенести это на мои пакеты функций (библиотеки) я что-то упускаю.
Вот что я хочу сделать из своего основного сценария Perl
my @rows;
$result = Funx::dbcdata($myConnection,
"SELECT * FROM Inv where name like \"%DOG%\";", \@rows);
Затем в моем библиотечном пакете я пытаюсь это
sub dbcdata
{
my ($connection, $command, $array) = @_;
my $query = $connection->prepare($command);
my $result = $query->execute();
my $i =0;
while(my $row = $query->fetchrow_arrayref() )
{
@{$array}[$i] = $row;
$i++;
}
$query->finish;
return $result;
}
Я надеялся получить указатели или ссылки на каждую строку (в данном случае это было 4), но это не так.Каждый элемент в @rows одинаков:
ARRAY (0x5577a0f77ec0) ARRAY (0x5577a0f77ec0) ARRAY (0x5577a0f77ec0) ARRAY (0x5577a0f77ec0)
Не знаю, как я знаюкаждый в оригинальном отдельном ряду.Любая помощь будет оценена, спасибо.