webForumDet fria alternativet

När man vill visa alla fälten...

PHP

1 svar · 130 visningar · startad av SPiN

Medlem sedan mars 20007 896 inlägg
Frågan#1

Hur gör man för att visa alla poster i en table, när man inte vet namnet på fältet? Använder man sig inte av x_name, som jag har fått för mig?

T.ex. i ASP finns det en tillämpning för att visa alla fält och alla poster i ett table, utan att veta ett enda namn på fälten. Den ser ut som följer:

Do Until RecSet.EOF
   For Each fld In RecSet.Fields
     Response.Write fld & "<br>"
   Next
RecSet.MoveNext
Loop

Finns det någon liknande tillämpning i PHP? Typ:

while($Row = mysql_fetch_array($sqlQuery)) {
   ForEach($Row[x_name] as $val) {
     echo $val;
   }
}

Eller får man använda sig av mysql_field_name() och mysql_list_fields()?

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

[Redigerat av SPiN den 22 feb 2001]

Medlem sedan mars 20007 896 inlägg
#2

Hmm jag försökte med följande kod, men den funkar inte... Stämmer den någorlunda, eller är jag helt fel ute?

$lstFields = mysql_list_fields('minDatabas', 'minTabell');
			
For($X = 0; $X < mysql_num_fields($lstFields); $X++) {
 &nbsp; While($Row = mysql_fetch_array($this -> result)) {
&nbsp; &nbsp; echo $Row[mysql_field_name($lstFields, $X)] . " ";
 &nbsp; }
}

------------------
SPiN, bjorne.w@telia.com

--- Är det bara jag som har en britney-cursor? ---

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)