Jak se dostat k vystupu SQL dotazu?
Roztocil Bohuslav
Bohuslav.Roztocil na tconsult.cz
Úterý Září 14 15:52:40 MEST 1999
Nejlépe
$columnReference->[$index]
nebo
${$columnReference}[$index]
což je ekvivalentní, ale méně čitelné, nebo
$$columnReference[$index]
což je asi čitelné nejméně ze všeho.
Je to popsáno v perlref ("man perlref").
Bob
> -----Original Message-----
> From: daemon na pandion.vslib.cz
> [mailto:daemon na pandion.vslib.cz]On Behalf
> Of nalevka na fzu.cz (Petr Nalevka)
> Posted At: Tuesday, September 14, 1999 3:08 PM
> Posted To: cz.comp.lang.perl
> Conversation: Jak se dostat k vystupu SQL dotazu?
> Subject: Jak se dostat k vystupu SQL dotazu?
>
>
> Ahoj,
> jsem v Perlu uplny zacatecnik, tak se nedivte ze vam moje otazky
> budou pripadat trivialni.
>
> problem prvni:
> pristupuji k databazi pres modul DBD::XBase.
> Po provedeni SQL dotazu SELECT se naplni asociativni pole dbRows:
>
> @dbRows = $dataObject->fetchall_arrayref();
>
> a pak uz lze vysledek dotazu vyhodit do tabulky:
>
> foreach $rowReference (@dbRows)
> {
> foreach $columnReference (@$rowReference)
> {
> print qq!<TR>!;
> foreach $column (@$columnReference)
> {
> print qq!<TD>
> $column
> </TD>\n!;
> }
> print qq!</TR>!;
> }
> }
>
> takto jsem to opsal z nejakeho prikladu a chodi to.
>
> Muj problem je v tom, ze se potrebuji dostat ke konkretnim hodnotam,
> driv nez zacnu vytvaret vystup. Jinymi slovy, jak se dostanu napr. k
> hodnote 5. sloupce ve tretim zaznamu? Zkousel jsem vsechno mozny,
> napr. $columnReference[4] nebo $(@columnReference)[4] ale vzdycky
> to skoncilo bud chybou pri kompilaci nebo to vratilo nulovy recezec,
> prestoze v databazi je urcite neco "nenuloveho".
>
> Dost dobre nechapu, jak to ze je ve vyse uvedenem prikladu treba
> asociativni pole @dbRows projet trikrat prikazem foreach - podle mne
> by to melo stacit dvakrat - prvni foreach to rozseka na jednotlive
> zaznamy a druhy jednotlive zaznamy na jednotlive sloupce.
>
> Precetl jsem si DBI.pm ale ze bych z toho byl moudrej.....
>
> Nevite se s tim nekdo rady? Urcite je to strasne jednoduchy.....
>
> problem druhy:
> mohu v DBI pouzivat parametry SQL dotazu?
> Jak se to dela?
>
> Diky za odpoved
> Petr Nalevka
>
> ing. Petr Nalevka Tel.: +420-2-6605-2723
> oddeleni magnetismu Fax: +420-2-82-1227
> Fyzikalni ustav AVCR e-mail: nalevka na fzu.cz
> Na Slovance 2, 18040 Praha 8
>
Daląí informace o konferenci Perl