2

可能重复:
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;
        }

对于 mysql,我应该如何为 sql server 做呢?

4

2 回答 2

7

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

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

于 2012-10-14T08:41:46.037 回答
1

或查询:

SELECT `column_id` FROM `table` ORDER BY `column_id` DESC TOP 1

TOP 是 LIMIT 的 MySql 等价物

于 2012-10-14T08:42:21.923 回答