webForumDet fria alternativet

Hämta 2 rader samtidigt?

PHP

3 svar · 307 visningar · startad av Kosse

Medlem sedan juni 2000162 inlägg
Frågan#1

Går det att hämta två rader på samma gång så att säga när jag kör en whilesats som nedan.

Alltså om jag har en tabell med tio rader, id 1-10 så vill jag skriva ut värdena i raderna 1 & 2 i första körningen och sedan 3 & 4 osv... Det är säkert lätt men jag har inte den blekaste om hur jag ska göra!

$resultat3 = mysql_query("SELECT * FROM grejjer WHERE id = '$id'");

while ($skrivut = mysql_fetch_row($resultat3)) {

//Skriv ut data från rad 1
//Skriv ut data från rad 2

}

Medlem sedan apr. 2002830 inlägg
#2

Orkar inte riktigt koda, men gör så att du hämtar allt till en array, sedan loopar du igenom arrayen och skriver ut $foo[$i] och $foo[$i+1] och sedan ökar du loopen med två istället för ett varje gång den körts...

// Nippe

Medlem sedan juni 2003372 inlägg
#3

Hämta ut en rad i while loopen också, så har du 2 rader för varje loop.
Lägg in lite felhantering på $row2 bara så du vet att den finns.

while($row1 = mysql_fetch_row($resultat3))
{
	$row2 = mysql_fetch_row($resultat3);

	//Skriv ut data från rad 1
	//Skriv ut data från rad 2
}
Medlem sedan juni 2000162 inlägg
#4

Aleph_One, tackar för den hjälpen. Fungerade ju utmärkt. Var något så enkelt jag ville åt! Tänkte även på arrayer versionen som nkrantz beskrev ovan men tyckte det borde det finnas en lättare variant. Och det fanns ju! Så tack igen!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)