2012-03-29 6 views
1

Ich habe eine while-Schleife, die 3 Ergebnisse durchläuft und diese in einer Liste ausgibt. Es wird immer 3 Ergebnisse sein.Neue Variable erstellen, um jedes Ergebnis während der While-Schleife zu speichern

Hier ist meine aktuelle PHP:

while($row = sqlsrv_fetch_array($res)) 
{ 

    echo "<li>".$row['SessionValue']."</li>"; 
    // prefer to store each value in its own variable 

} 

Allerdings würde Ich mag den $row['SessionValue'] Wert in jeder Schleife in einer neuen Variablen zu speichern.

So ....

erste Schleife:$i0 = $row['SessionValue'];

zweite Schleife:$i1 = $row['SessionValue'];

dritte Schleife:$i2 = $row['SessionValue'];

Wie würde ich ein chieve das mit PHP?

Vielen Dank für alle Hinweise.

+3

steckte es in einem Array .. btw, uns sagen, was du * wirklich * versuchst zu tun (nicht * wie * du versuchst es zu tun) –

+0

Danke Karoly. Entschuldigung, das ist ein guter Punkt. Ich werde versuchen, es beim nächsten Mal auf diese Weise anzugehen. Kannst du erklären, wie ich dies mit einem Array machen würde? – michaelmcgurk

Antwort

1
$lst_count = array(); 
while($row = sqlsrv_fetch_array($res)) 
    $lst_count[] = $row["SessionValue"]; 
+0

Das funktioniert wunderbar, Sir !! – michaelmcgurk

+0

Gern geschehen ... (Karoly hat das schon vorgeschlagen, bevor ich meine Antwort beendet habe). – Stefan

+1

Genau genommen ist Niko's Antwort - die 3 separate Variablen erzeugt - genau das, was Sie wirklich wollten. – Stefan

1

Sie brauchen nur eine andere Variable, die erhöht wird:

$count = 0; 
while($row = sqlsrv_fetch_array($res)) 
{ 
    ${i.$count++} = $row['SessionValue']; 
} 
+0

Hallo Niko. Ich fürchte, das gibt mir keine Variablen in der Schleife. – michaelmcgurk

+1

Setzen Sie 'var_dump ($ i0);' nach der Schleife, es wird der erste Wert ausgegeben! – Niko

+0

Danke, Niko. Werde es gerade versuchen. – michaelmcgurk

1

Sie können diese Summe aller Wert tun:

$total = array(); 
while($row = sqlsrv_fetch_array($res)) 
{ 
    $total[] = $row["SessionValue"] 
} $sumAll = array_sum($total); 
Verwandte Themen