2016-11-30 29 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都会有新的值。