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サーバーに対してどのようにすればよいですか?

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は、MYSqlでLIMITに相当します

于 2012-10-14T08:42:21.923 に答える