Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

honza801
Nový člen
Registrovaný: 5. 3. 2010
Příspěvky: 3

jak ziskat data z dotazu v „normalnim“ poli

ahoj

mam nize napsany kod

$q = dibi::query("SELECT name,employer FROM access");
while ($row=$q->fetch()) {
    var_dump($row); // zde ziskam asociativni pole
}

lze ziskat z jednotlivych radku „normalni“ pole tak, aby slo na jednotlive polozky v $row odkazovat jako $row[0],$row[1]… (nikoliv $row[‚name‘],$row[‚employer‘]) ???

diky

 

#2 před rokem

vlki
dibi guru
Registrovaný: 30. 6. 2008
Příspěvky: 239

Re: jak ziskat data z dotazu v „normalnim“ poli

Ahoj,

možností je prohnat to PHP funkcí array_values. Nejsem si vědom, že by to dokázalo dibi nějakým speciálním přístupem. Ani nevím, kdy bych toho osobně dokázal využít.

 

#3 před rokem

honza801
Nový člen
Registrovaný: 5. 3. 2010
Příspěvky: 3

Re: jak ziskat data z dotazu v „normalnim“ poli

no pres ty array_values to delam taky.

ten pristup pres indexy se da vyuzit, pokud prepisujes uz napsanou aplikaci, ktera pouziva pristup pres indexy, a nechces ji prepisovat. ;)

jinak pro volveriny

$q = dibi::query("SELECT name,employer FROM access");
while ($row = $q->fetch()) {
    $idx_array = array_values($row->getArrayCopy());
}

 

#4 před rokem

Ondřej Mirtes
Moderator
Registrovaný: 8. 1. 2009
Příspěvky: 1621

Re: jak ziskat data z dotazu v „normalnim“ poli

Proč používáš while cyklus, když je tam daleko přirozenější a logičtější foreach?

 

#5 před rokem

honza801
Nový člen
Registrovaný: 5. 3. 2010
Příspěvky: 3

Re: jak ziskat data z dotazu v „normalnim“ poli

  1. me prijde prirozenejsi while.
  2. to snad neni predmetem tohoto vlakna

 

Zápatí