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