php使用Scope_identity返回id

时间:2015-06-19 14:48:30

标签: php sql sql-server primary-key

搜索其他文章我得出结论我需要使用Scope_Identity()来返回在我向MS SQL表中插入行时生成的主键的值。然而,对我来说不太清楚的是我需要返回该值的php。作为一个相当新的,我已经通过借用我的前任代码来运行sql查询,但它们一直是我使用while循环从数组返回结果的情况。请告知正确的代码。

while($row = odbc_fetch_array($result)){ }

直到现在我才需要使用

function dumpBookmarks(query) {
  var bookmarkTreeNodes = chrome.bookmarks.getTree(
function(bookmarkTreeNodes) {
  $('#bookmarks').append(dumpTreeNodes(bookmarkTreeNodes, query));
});
} 

但引用 myid 的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我挣扎了一段时间,最后我的解决方案涉及回到mssql_query driver

$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;