Как получить ключ и значение массива из выборки в perl через DBI?

С perl работаю 2й день, так что не ругайтесь, гуглил, толком ничего не понял.
Есть код, собственно как мне получить ключ->значение из массива выбранного из бд, к примеру $row['name'] == 'имя'.

#!/usr/bin/perl
use DBI;
use threads;
use Data::Dumper;
my $ds = 'DBI:mysql:*:localhost';
my $user = 'root';
my $passw = '*';

my $db = DBI->connect($ds, $user, $passw);

my $res = $db->prepare("SELECT * FROM jobs");


$res->execute();
  • Вопрос задан
  • 654 просмотра
Пригласить эксперта
Ответы на вопрос 3
@pcdesign
Можно вот так:
my $n = $dbh->prepare('SELECT * FROM `table`  ');
$n->execute();
my $all = $n->fetchall_arrayref( {} );
foreach my $item (@$all) {
    print $item->{'name'};
}


Вариант из комментариев от kloppspb

my $all = $dbh->selectall_arrayref( "SELECT * FROM table ", { Columns => {} } );
for my $item (@$all) {
    print $item->{'name'};
}
Ответ написан
@krypt3r
В DBI куча методов для выборки из таблиц, в мане гляньте.
Ответ написан
kloppspb
@kloppspb
Не надо ничего гуглить, надо или набрать perldoc DBI на локальной машине, или посмотреть документацию по DBI в тырнетах напрямую :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы