2016-11-30 4 views
0

Ich habe eine Abfrage, die alle Informationen von einem bestimmten Benutzer in einer Tabelle zurückgibt. Dieser Benutzer kann mehrere Datensätze in der Tabelle haben und sie werden eindeutig durch eine Spalte ID identifiziert.Separate IDs resultierten aus der Abfrage

Dies gibt 949596 zurück, die die drei IDs 94, 95 und 96 im DB sind. Wie kann ich dieses Ergebnis trennen und jede ID in einer Variablen haben?

Um die letzte ID bekommt ich tun kann:

while($row = sqlsrv_fetch_array($stmt)) { 
      $AssignedID = $row['ID']; 
     } 

echo $AssignedID; 

Die in 96 führen würde, die die zuletzt zugewiesene ID ist. Leider ist es nicht genug, da ich alle brauche, damit der Endbenutzer seine Objekte über eine Seite aktualisieren kann. Das hängt alles von der ID

Ich habe versucht, mit einem Array wie jemand vorgeschlagen, aber es scheint einfach nicht funktionieren.

Wer könnte mir helfen?

+0

'echo $ row ['ID']. '
'; '? –

Antwort

2

Sie können einfach alle von ihnen in einem Array() gesetzt und drucken Sie sie aus ...

$ids = array(); 
$tsql = "SELECT * FROM Table WHERE UserID = '$UserID'"; 
    $stmt = sqlsrv_query($conn, $tsql); 
    while($row = sqlsrv_fetch_array($stmt)) { 
     $ids[] = $row['ID']; 
    } 
print_r($ids); 
0

Ändern Sie die folgende Zeile ein:

echo $row['ID']; 

zu

$val = $row['ID']; 

Bei jeder Iteration hat $ val einen neuen Wert.

Verwandte Themen