|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Victor Wagner 2:5020/400 13 Jun 2002 10:42:09 To : Victor Kasatkin Subject : Re: Переделать HTML::Template -------------------------------------------------------------------------------- Victor Kasatkin <Victor.Kasatkin@p50.f760.n5020.z2.fidonet.org> wrote: VK> Hello Victor. VK> Hу вот как я предложил вроде бы видно, хотя я могу и ошибаться, что так VK> будет везде. VK> Вот что мне еще не понравилось в этом модуле - VK> DBI имет метод fetchall_arrayref но не имеет fetchall_hashref, поэтому Доку читайте внимательнее $sth->fetchall_arrayref({}) возвращает массив ссылок на ХЭШИ. Т.е. выборка в целом будет массивом (а что вы, спрашивается, хотели) а каждый ее элемент - хэшом, в котором ключами являются имена полей. Если этого не знают авторы модуля - пинайте их. Правда, там есть отдельные грабли - SQL- case insensitive, а Perl - case-sensitive и разные SQL-движки возвращают имена полей в том регистре, в котором им это нравится. Поэтому при написании переносимых решений приходится с этим специально бороться. У fetchrow_hashref есть параметр NAME_uc, а вот с fetchall_arrayref - облом. -- http://www.communiware.ru http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/15178dbb2b5ab.html, оценка из 5, голосов 10
|