Autor | Zpráva | ||
---|---|---|---|
makak Profil |
#1 · Zasláno: 11. 12. 2007, 15:29:50
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 * |
#2 · Zasláno: 11. 12. 2007, 15:38:00
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 |
#3 · Zasláno: 11. 12. 2007, 15:47:52
Já nevím, ale myslím, že to takhle vrátí jenom jeden(první) řádek?
|
||
Icka Profil * |
#4 · Zasláno: 11. 12. 2007, 15:55:50
No tak pak bych řekl nějak takhle?
$i = 0; while ($data = mysql_fetch_array($query)) { $pole[$i++] = $data; } return $pole; |
||
BetaCam Profil |
#5 · Zasláno: 11. 12. 2007, 16:03:18
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) |
||
Časová prodleva: 16 let
|
0