【发布时间】:2015-12-10 10:49:04
【问题描述】:
我正在从数据库中获取数据......我想要实现的是为每个获取的数据行(id,title)创建一个哈希引用
{
id => data->[0],
title => data[1]
}
并将这个哈希引用推送到数组引用中以创建以下格式
{ category => [
{
id => 1,
title => "title1"
},
{
id => 2,
title => "title2"
}
]
}
我做了什么:
my $productCategories->{category} = [];
my $product = {};
my $sth = $dbh->prepare(qq[SELECT id,title FROM ].DB_SCHEMA().qq[.product_categories]) || die $dbh->errstr;
$sth->execute() || die $dbh->errstr;
while(my $data = $sth->fetch){
$product = {
id => $data->[0],
title => $data->[1]
};
push $productCategories->{category}, $product;
}
但它不起作用......
【问题讨论】: