Autor Zpráva
makak
Profil
Omlouvám se za možná blbý dotaz, ale:
Chtěl bych aby mi funkce vracela výsledek dotazu do vícerozměrném pole (recordsetu, kurzoru ...). Jak to udělat nejlépe, nejelegantněji:

function getItemByWhereCondition ($where) {

$select= "SELECT * FROM items WHERE " . $where;
$query=mysql_query($select,$dbconn);

???

return $dataArray;

}
Icka
Profil *
no nevím zda jsem tě dobře pochopil, ale co třeba:

return $data = mysql_fetch_row($query);

nebo

return $data = mysql_fetch_array($query);

ještě lépe s ověřením:
if (mysql_num_rows($query) >= 1) {
return ....
} else {
return false;
}
makak
Profil
Já nevím, ale myslím, že to takhle vrátí jenom jeden(první) řádek?
Icka
Profil *
No tak pak bych řekl nějak takhle?

$i = 0;
while ($data = mysql_fetch_array($query)) {
$pole[$i++] = $data;
}
return $pole;
BetaCam
Profil
while ($row = mysql_fetch_assoc($query))
 {
   $result[] = $row;
 }

return $result;


Nebo takhle jak moc je to elegantní nevim. (Elegance nikdy nebyla moje silná stránka)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: