Perl:如何在执行$ dbh-> selectall _ ..时检索字段名称?

vol*_*ron 1 perl dbi

$sth = $dbh->prepare($sql);
$sth->execute();
$sth->{NAME};
Run Code Online (Sandbox Code Playgroud)

但是在下列情况下你怎么做

$hr  = $dbh->selectall_hashref($sql,'pk_id');
Run Code Online (Sandbox Code Playgroud)

没有$sth,所以你怎么得到的$sth->{NAME}$dbh->{NAME}不存在.

hob*_*bbs 5

当您查看一行时,您始终可以使用它keys %$row来查找它包含的列.它们将完全相同NAME(除非你FetchHashKeyName改为NAME_lcNAME_uc).