ms sql server的等效mysql_insert_id()

wil*_*007 1 php sql-server sql-server-2012

可能重复:
SQL:如何获取我刚刚插入的值的id?

对于PHP,什么相当于mysql_insert_id()sql server 2012?

sqlsrv_insert_id() 似乎不存在.

说这是代码

  if ($result) {
            // get user details 
            $uid = mysql_insert_id(); // last inserted id
            $result = mysql_query("SELECT * FROM users WHERE uid = $uid");
            // return user details
            return mysql_fetch_array($result);
        } else {
            return false;
        }
Run Code Online (Sandbox Code Playgroud)

对于mysql,我应该如何为sql server做到这一点?

Jon*_*son 7

看看这个:http://fr2.php.net/manual/en/book.mssql.php 那边的评论你有评论的PHP语法:


function mssql_insert_id() { 
    $id = 0; 
    $res = mssql_query("SELECT @@identity AS id"); 
    if ($row = mssql_fetch_array($res, MSSQL_ASSOC)) { 
        $id = $row["id"]; 
    } 
    return $id; 
}