2016-11-30 18 views
0

我有一個查詢返回表中特定用戶的所有信息。該用戶可以在表中有多個記錄,並且它們由ID列唯一標識。分隔符ID的查詢結果來自

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

這將返回949596,它們是DB中的三個ID 94,95和96。我怎樣才能將這個結果分開,並讓每個ID都在一個變量中?

得到最後ID我可以這樣做:

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

echo $AssignedID; 

這將導致96是最後分配的ID。不幸的是,僅僅爲了讓最終用戶通過頁面更新對象,這是不夠的。這一切都取決於ID的

我嘗試使用像某人建議的數組,但似乎無法得到它的工作。

任何人都可以幫助我?

+0

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

回答

2

你可以把它們全部的陣列(中),並打印出來......

$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

更改以下行:

echo $row['ID']; 

$val = $row['ID']; 

在每次迭代中$ val都會有新的值。