2007年12月21日金曜日

Perl-DBIのfinishのタイミング

my $sth=$dbh->prepare('SELECT * FROM hoge WHERE id=?');
foreach my $id( @id_list ){
$sth->bind_param(1, $id, 3);
$sth->execute();
my $data=$sth->fetchrow_hashref('NAME_lc');
A.$sth->finish();
}

B.$sth->finish();

上記の様な場合、finish()の位置ってAとBどっちがいいんだろうか。
同じSQLを使い回してるのであれば、Bでいいような気もするが・・・。ググっても巧く出てこない。
調べるか   λ....

追記。
どうやらBの位置で大丈夫そう。
prepareとfinishが同ランクみたい。
コメントを投稿