Автор Тема: reference to hash (fetchrow_hashref)  (Прочитано 2613 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andrey77

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
reference to hash (fetchrow_hashref)
« : 25 Октября 2001, 14:12:16 »
привет
вопрос:
есть функция которая делает некий селект из базы:


sub somefunc
{
...skip....
my $rc = $sth->execute;              
my %db_data = $sth->fetchrow_hashref;
return %db_data;
}

потом я пытаюсь вывести результат:
my %db_rs = &DBp::db_selectf();  
foreach my $item (keys %db_rs)
{                              
print "$item";                
}
вместо того что мне надо печатается ссылка на хеш
HASH(0x8148ee8)

хелп ми :-)

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
reference to hash (fetchrow_hashref)
« Ответ #1 : 26 Октября 2001, 03:06:55 »
my ($my_data) = $dbh->prepare($zapros);
$my_data->execute();

$my_data_ref = $my_data->fetchall_arrayref();

И потом в цикле выводишь:
my ($tab_xx0, $tab_xx1 .... $tab_xxx) = @{$my_data_ref->[$yy]};

И чего морочиться
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн andrey77

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблему решил таки
« Ответ #2 : 26 Октября 2001, 10:36:11 »
в функцию надо было добавить вот эту строчку

my $db_data = $sth->fetchrow_hashref;
my %the_hash = %$db_data;
return %the_hash;

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28