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