|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Sergey E.Sumin 2:5025/17 28 Nov 2003 11:58:16 To : All Subject : Re: почему не работает следующая конструкция?.. -------------------------------------------------------------------------------- .RFC-X-Complaints-To: news@news.relex.ru .RFC-X-Priority: 3 .RFC-X-MSMail-Priority: Normal .RFC-X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 From: "Sergey E.Sumin" <sumin@relex.ru> Здравствуйте! ----- Original Message ----- From: "Jahor Miadzviedziew" <Jahor_Miadzviedziew@f217.n450.z2.fidonet.org> Newsgroups: relfido.ru.perl Sent: Friday, November 28, 2003 12:21 AM Subject: dbi: почему не работает следующая конструкция?.. > $tmp{'links'} = $dbh->prepare( > "SELECT field1, field2 FROM table2 WHERE field3=?" > )->execute( $$ref{'field1'} )->fetchall_arrayref( {} ) > or die $dbh->errstr() . "\n"; > ... > > этот пример не работает, падает с сообщением: Can't call method > "fetchall_arrayref" without a package or object reference at > /var/www/html/test3/cgi-bin/index.pl line 263. почему? почему, скажем, Тебе какое слово перевести? То, что возвращает "execute", не имеет метода "fetchall_arrayref". Почему? perldoc DBI > > [3] > sub utf82koi { > return Text::Iconv->new( "UTF-8", "CP1251" )->convert(shift); > } ... > работает без проблем и делает именно то, что от него просят? где очевидно, потому, что то, что возвращает "new", имее метод "convert" ... Удачи! Сергей Сумин. --- Microsoft Outlook Express 6.00.2800.1106 * Origin: RELEX Inc. (2:5025/17@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/12143d6ced135.html, оценка из 5, голосов 10
|