Autor Zpráva
franta štrůdl
Profil *
Zdravím, mám problém s vytažením dat z db do pole. Jedná se o dotaz

SELECT sloupec FROM tabulka

v tabulce je 24 řádků, tedy ve výsledku bude 24 hodnot a já bych je chtěl nějak uložit do pole $pole, které bude použitelné i mimo cyklus while (či for, foreach).. Právě v cyklu s tím problém nemám, ale to pak to pole neexistuje mimo něj, což potřebuju. Nějaký hint, prosím?
Kajman_
Profil *
zkusil bych to takto nějak

function udelej_pole($result)
{
$pole=array();
while ($row=mysql_fetch_assoc($result)) $pole[]=$row;
return $pole;
}

if($res=mysql_query("SELECT sloupec FROM tabulka"))
$pole=udelej_pole($res);
Franta štrůdl
Profil *
skvělé , díky !
škoda jen, že jsem na to nepřišel sám.. takovýhle problémy bych právě potřeboval vyřešit vlastní hlavou, ale snad se k tomu nějak dostanu, zatím začnu studovat tu tvoji fci :) ještě jednou dík
Franta štrůdl
Profil *
Takže jestli to dobře chápu, stačilo to prohnat funkcí, v které použiju return. Tim pádem se pole z whilu nijak neztratí a lze ho použít i mimo cyklus.
Kajman_
Profil *
Funkce není třeba. Stačí jen cyklus, co to přidá postupně do pole. Funkce je jen pro snadnější opakované použití pro různé dotazy.
franta štrůdl
Profil *
aha, takže důležité tam jsou asi ty hranaté závorky[] za $polem .. tím mu řekneme, aby hodnotu z $row vkládal do $pole() postupně
nightfish
Profil
http://www.linuxsoft.cz/article.php?id_article=179
Toto téma je uzamčeno. Odpověď nelze zaslat.