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