单独的ID来自查询

时间:2016-11-30 09:12:46

标签: php

我有一个查询,它返回表中特定用户的所有信息。此用户可以在表格中包含多条记录,并由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

我尝试使用像某人建议的阵列,但似乎无法使其正常工作。

任何可以帮助我的人?​​

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

更改以下行:

echo $row['ID'];

$val =  $row['ID'];

在每次迭代时,$ val都会有新值。