2016-11-30 3 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']; 
    } 

これは、DB内の3つのID94,95および96である949596を返します。その結果をどのように分けて、各IDを変数に含めることができますか?これは、最後に割り当てられたIDである96につながる

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

echo $AssignedID; 

:私にできる最後の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は新しい値を持ちます。

関連する問題