Re: PostgreSQL arrays and DBD
От | Decibel! |
---|---|
Тема | Re: PostgreSQL arrays and DBD |
Дата | |
Msg-id | 04D6CE50-D221-40B8-8028-C7E30C27DEF2@decibel.org обсуждение исходный текст |
Ответ на | PostgreSQL arrays and DBD ("Александр Чешев" <alex.cheshev@gmail.com>) |
Ответы |
Re: PostgreSQL arrays and DBD
|
Список | pgsql-interfaces |
Don't know the answer, but I'm betting that Dave does :) On Aug 14, 2008, at 3:31 AM, Александр Чешев wrote: > I create a table: > > CREATE TABLE groups ( > group_id serial PRIMARY KEY, > name varchar(64) UNIQUE NOT NULL, > guests integer[] DEFAULT '{}' > ) > > I add a new record to the table: > > INSERT INTO groups (name) VALUES ('My friends'); > > Now the table contains 1 record: > > | group_id | name | guests > +----------+------------+-------- > | 1 | My friends | {} > > I read the new record from the table using DBI: > > my $sth = $dbh->prepare(qq/SELECT * FROM groups/); > $sth->execute(); > my (@guests, $group); > push(@guests, $group) while $group = $sth->fetchrow_hashref(); # > Line 4 > print $guests[0]->{guests}->[0]; # Why ({group_id=>1, name=>'My > friends', guests=>[0]}) ? > > Output of the script: > > Argument "" isn't numeric in null operation at ./guestmanager.pl > line 4 > 0 > > DBD should return a reference to an empty array. But DBD returned > the reference to the array containing 1 element (0). How can I have > a different result: > > ({group_id=>1, name=>'My friends', guests=>[]}) > > PS > Version of DBD::Pg is 2.9.0 . -- Decibel!, aka Jim C. Nasby, Database Architect decibel@decibel.org Give your computer some brain candy! www.distributed.net Team #1828
В списке pgsql-interfaces по дате отправления: