Arrays 使用Perl(DBI)引用列(MySQL)

Arrays 使用Perl(DBI)引用列(MySQL),arrays,perl,dbi,Arrays,Perl,Dbi,我正在用Perl编写代码,这里有一些小问题 我必须参考那些我不知道名字的专栏,但我知道我会得到多少 我正在寻找一个类似于bind\u columns的函数,但它使用数组进行操作 例如,@Arr[0]包含第1列的数据。查看@Arr是如何填充的。看起来您是通过以下方式获得的: @Arr = $sth->fetchrow(); #=> ['bar','baz'] 也许它更适合获得: $row = $sth->fetchrow_hashref(); #=> {'name'=&g

我正在用Perl编写代码,这里有一些小问题

我必须参考那些我不知道名字的专栏,但我知道我会得到多少

我正在寻找一个类似于
bind\u columns
的函数,但它使用数组进行操作


例如,
@Arr[0]
包含第1列的数据。

查看@Arr是如何填充的。看起来您是通过以下方式获得的:

@Arr = $sth->fetchrow(); #=> ['bar','baz']
也许它更适合获得:

$row = $sth->fetchrow_hashref(); #=> {'name'=>'bar','title'=>'baz'}
$$row{'name'}; #=> 'bar'

嗯<代码>@array=$sth->fetchrow_array()现在该行中的所有列都在一个数组中。您可以使用
fetchrow\u array
fetchrow\u arrayref
、或
fetchrow\u hashref
,也可以使用带有特定变量名的
bind\u columns
(请参阅一个易于理解的示例)。除非您的查询是
select*from table
,否则您就知道要选择多少列了。@Brian Roach:这就是解决方案。把它作为一个答案(而不是评论)发布,你就得到了我的支持票。