Article View: pl.comp.lang.perl
Article #52195Re: perl - wyciąganie danych z bazy
From: Antiloop
Date: Thu, 14 Apr 2011 06:47
Date: Thu, 14 Apr 2011 06:47
37 lines
2341 bytes
2341 bytes
On 14 Mar, 14:28, MaRc <m...@gmails.com> wrote:
> W dniu 14.03.2011 13:17, MaRc pisze:
>
> > $hid = $allhost->fetchall_arrayref();
>
> juz mam
> #v+
> foreach $row (@$hid)
> {
> print "@$row\n"}
>
> #v-
>
> qrde, z tymi @,$ troche pogibane, ciężko zajarzyć którego kiedy użyć :(
Hmm...
Mje doświdczenie (niewielkie) podpowiada mi że ja bym jednak zrobił to
tak :
Najpierw zrobił bym porzadek z pobieraniem danych do tablicy.
Metoda której używasz tworzy tablice dereferencji wiec dobrze było
zwracać dane do wyrażenia tablicowego, czyli :
#v+
@hid = $allhost->fetchall_arrayref();
#v-
ale jeśli zamierzasz tylko te dane wyświetlić to :
#v+
foreach$row(${$allhost->fetchall_arrayref()}[0])
{
print $row;
}
#v-
Zastanawiający jest fakt iż nie korzystasz z metody fetchrow_array(),
gdyż ja zawsze korzystałem własnie z niej.
Jakie są plusy z korzystania z fetchall_arrayref()?
Sam miałem i mam problemy z wielowymiarowymi tablicami, hashami i
referencjami -ale polecam treningi z xml :) - potrafią sporo
rozjaśnić.
Technical Details
Message-ID:
<ffb701b4-81d6-4d26-aab0-51c77b20b28a@e9g2000vbk.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!e9g2000vbk.googlegroups.com!not-for-mailReferences:
<ilbcmq$57j$1@pippin.nask.net.pl> <ill10a$t37$1@pippin.nask.net.pl> <ill1km$t7k$1@pippin.nask.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!e9g2000vbk.googlegroups.com!not-for-mail From: Antiloop <tpiersa@gmail.com> Newsgroups: pl.comp.lang.perl Subject: Re: perl - wyciąganie danych z bazy Date: Wed, 13 Apr 2011 23:47:37 -0700 (PDT) Organization: http://groups.google.com Lines: 40 Message-ID: <ffb701b4-81d6-4d26-aab0-51c77b20b28a@e9g2000vbk.googlegroups.com> References: <ilbcmq$57j$1@pippin.nask.net.pl> <ill10a$t37$1@pippin.nask.net.pl> <ill1km$t7k$1@pippin.nask.net.pl> NNTP-Posting-Host: 193.111.236.31 Mime-Version: 1.0 X-Trace: posting.google.com 1302763657 5050 127.0.0.1 (14 Apr 2011 06:47:37 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 14 Apr 2011 06:47:37 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: e9g2000vbk.googlegroups.com; posting-host=193.111.236.31; posting-account=SoqdPwoAAABPxhsq-e361QhfoL4QsbMM User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16,gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit