私は Perl (主に PHP のバックグラウンド) に不慣れで、PHP と同様の出力で DBI を使用してデータベース行を取得できるかどうか疑問に思っています。これはハッシュを含む配列で、ハッシュ名がデータベースの列名になっています。つまり、次のようなものです:
[0] -> {
'firstname' -> 'mark',
'surname' -> 'smith'
},
[1] -> {
'firstname' -> 'fred',
'surname' -> 'baker'
},
....
私はもう試した:
my $ref = $stmt_datahub->fetchall_arrayref;
print(Dumper($ref));
しかし、これは列に名前を付けません。つまり、次のように返されます。
['mark', 'smith'], ['fred', 'baker']
等
そしてfetchall_hashref
、ハッシュにインデックスを付けるために主キーを提供する必要があるように見えますが、これは常に持っているとは限らないため、配列を出力するだけです。
これは可能ですか?