我目前正在使用您可以创建新用户的表单。您可以指定用户名,名字等,并将新记录插入数据库的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;
答案 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