[英]Use returned ID from SCOPE_IDENTITY in new Query
现在,这就是我所拥有的:
$query = "INSERT INTO COMMENTS VALUES ('$user', '$comment', '$star')";
mssql_query($query, $connection);
$commentIDQuery = "SELECT SCOPE_IDENTITY() AS ins_id";
$CI = mssql_query ($commentIDQuery, $connection);
$commentID = mssql_fetch_row($CI);
$idQuery = "SELECT recipeid FROM t_recipe WHERE recipename = '$recipeName'";
$RID = mssql_query($idQuery, $connection);
$recipeID = mssql_fetch_row($RID);
$rcQuery = "INSERT INTO COMMENT_RECIPE VALUES ('$commentID[0]', '$recipeID[0]')";
mssql_query($rcQuery, $connection);
那么我将如何获得该ins_id?
它将其添加到第一个表,即注释,而不是关系表。
使用SQL Server 2008
那这个呢......
$query = "DECLARE @NewID INT
INSERT INTO COMMENTS VALUES ('$user', '$comment', '$star');
SELECT @NewID = SCOPE_IDENTITY();
INSERT INTO COMMENTS_RECIPE VALUES (@NewID, '$recipeid')";
$stmt = sqlsrv_query($conn,$query);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.