繁体   English   中英

在新查询中使用从SCOPE_IDENTITY返回的ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM