插入新记录后获取UserID

时间:2016-10-06 12:03:18

标签: php sql sql-server

我目前正在使用您可以创建新用户的表单。您可以指定用户名,名字等,并将新记录插入数据库的Users表中。

在创建用户之后会有更多步骤,但对于那些在会话中自动生成UserID的人来说非常有用。

我怎样才能做到这一点?我尝试了以下方法:

sqlsrv_query($conn1,"INSERT INTO Users (Username, Firstname, Lastname, JobTitle)
VALUES ('$_POST[Username]', '$_POST[Firstname]', '$_POST[Lastname]', '$_POST[JobTitle]'); SELECT SCOPE_IDENTITY() AS UserID;");

$result = sqlsrv_query($conn1); $next_result = sqlsrv_next_result($result); $row = sqlsrv_fetch_array($result);
$_SESSION['UserID'] = $result;

1 个答案:

答案 0 :(得分:0)

在查询中使用OUTPUT INSERTED

更改您的代码,

$result =  sqlsrv_query($conn1,"INSERT INTO Users 
(Username, Firstname, Lastname, JobTitle) OUTPUT INSERTED.UserID 
VALUES ('$_POST[Username]', '$_POST[Firstname]', '$_POST[Lastname]', '$_POST[JobTitle]'); 

您将在$result

中获得最后插入的ID