Jak se dostat k vystupu SQL dotazu?

Petr Nalevka nalevka na fzu.cz
Úterý Září 14 17:04:16 MEST 1999


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