webForumDet fria alternativet

Få tillbaka radnummer i array från mysql...

PHPur PHP

4 svar · 308 visningar · startad av Mungo

MungoMedlem sedan jan. 2000372 inlägg
#1

Alltså jag känner mig dum men så är jag trött också...

Om jag har en vanlig loop som denna:

$sql = "SELECT * FROM hejsan";
$rs = mysql_query($sql);
while ($rows = mysql_fetch_array($rs)) {
  echo $rows["ubba"];
  // Här skulle jag vilja få ut radnummer i dataarrayen...
  }

Hur skulle jag då göra för att kunna ta reda på vilket radnummer i arrayen $rows jag för tillfället befinner mig på?

MungoMedlem sedan jan. 2000372 inlägg
#2

... Jag tyckte ju att:

key($rows)

... borde funkat, men tydligen inte eftersom det inte är en associativ array. Så vad gör man? Det är ju så fult att räkna "manuellt" i en extra variabel, men är det enda sättet?

Typ:

$counter = 0;
$sql = "SELECT * FROM hejsan";
$rs = mysql_query($sql);
while ($rows = mysql_fetch_array($rs)) {
  $counter++;
  echo $rows["ubba"];
  // Här skulle jag vilja få ut radnummer i dataarrayen...
  // Och det kan jag få såhär fult:
  echo $counter;
  }
Jörgen HPMedlem sedan feb. 20012 412 inlägg
#3

He he, jag har klurat på samma sak. Slutade med ett hack liknande ditt. :(

mvh Jörgen HP

nkrantzMedlem sedan apr. 2002830 inlägg
#4

varför inte bara

for ($i=0; $rows = mysql_fetch_array($rs); $i++)
{
   echo $rows["ubba"];
   echo $i;
}

// nippe

MungoMedlem sedan jan. 2000372 inlägg
#5

Har inte sett den metoden förut... Ska testa. Tack!

124 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)