webForumDet fria alternativet

Ladda en array med en while()

PHPur PHP

3 svar · 206 visningar · startad av NoiseMaker

Medlem sedan sep. 2001171 inlägg
Frågan#1

Tja

Om jag har gjort en sökning i MySQL och har typ 10 hittade poster med säg 5 kolumner. Nu vill jag loopa igenom dessa poster och lägga in värdena i en array. Eftersom det finns 10 poster kommer det bli 10 arrayer, dessa vill jag såklart också lägga in i en array för att sedan kunna returnera värdet från funktionen som utför det hela.

Alltså, 10 arrayer skall skapas av de 10 posterna, fem värden i varje. Sedan skall dessa 10 arrayer också sammlas upp i en array.

Min fråga är, hur tycker ni man göra detta bäst/snyggast. Jag har löst det på ett sätt men tycker det ser på tok för kladdigt ut.. vi ha snygg, dynamisk och bra kodning.. några ideer/tankar/förslag?

Medlem sedan sep. 20011 086 inlägg
#2
$arr = array(array());
while($row = mysql_fetch_row($result))
{
   $arr[] = $row;
}
Medlem sedan sep. 2001171 inlägg
#3

mmm.. narturligtvis en bra lösning, fast den funkar inte i mitt fall. Använder en class som gör att jag har lite annan uppkoppling mot databasen.. nåja.. kanske lite svårt att förklara.. =(

Medlem sedan sep. 20011 086 inlägg
#4

hur ser klassen ut?

140 ms totalt · 3 externa anrop · v20260731065814-full.19008ce9
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)