[英]php to return id using Scope_identity
在搜索其他文章時,我得出的結論是,我需要使用Scope_Identity()返回將行插入MS SQL表時生成的主鍵的值。 但是,對我來說還不清楚的是我需要返回該值的php。 作為一個相當新的人,直到現在我還是從以前的工作中借用了代碼來運行sql查詢,從而擺脫了困境,但是在這些情況中,我總是使用while循環從Array返回結果。 請告知正確的代碼。
$query = "INSERT INTO mytable (Title,Author)
VALUES('".sql_safe($Title)."', '"sql_safe($Author)."'); SELECT Scope_Identity() as myid;";
$result = odbc_exec($con1, $query);
到現在為止,我只需要使用
while($row = odbc_fetch_array($result)){ }
但是提到那個myid的正確方法是什么?
我為此苦了一段時間,最后我的解決方案涉及回到mssql_query驅動程序
$query =" INSERT INTO powerview.DL_documentlist (Title,Liveversion,Author,Location,Locked,LockedbyID)
VALUES('".sql_safe($Title)."',1.0,'".sql_safe($Author)."','".sql_safe($Location)."','1',".$lockedbyID.");
SELECT SCOPE_IDENTITY() as id;
RETURN;
";
$result = mssql_query($query);
$result = mssql_fetch_object($result);
$DocID = $result->id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.