1

データベース内に一連の構成変数が保存されており、次のクエリを介してキーと値のペアにアクセスできます。

select * from conf_table;

これらのキーと値のペアを CGI::Applicaiton セッションにロードしたいと考えています。現時点では、これは手動で行われます (データベースからではなく、ハードコードされています)。

$self->session->param( NAME => VALUE );

キーと値のペアの束。DBI とループのいくつかの形式でこれを行うより賢明な方法はありますか?

ありがとう

4

2 に答える 2

1

DBI には、この種の作業を簡単にするいくつかの便利なメソッドがあります。selectall_arrayref を試してください:

my $configs = $dbh->selectall_arrayref(
    'SELECT * FROM conf_table',
    { Slice => {} }, # make each row a hash
);
$self->session->param($_->{key} => $_->{value}) for @$configs;
于 2013-04-13T18:48:44.460 に答える