tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

jak ziskat data z dotazu v „normalnim“ poli

před 9 lety

honza801
Člen | 3

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

před 9 lety

vlki
Člen | 218

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.

před 9 lety

honza801
Člen | 3

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());
}

před 9 lety

Ondřej Mirtes
Člen | 1539

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

před 9 lety

honza801
Člen | 3
  1. me prijde prirozenejsi while.
  2. to snad neni predmetem tohoto vlakna