如何从MSSQL服务器获取最后插入的ID?

时间:2019-02-10 17:39:26

标签: php sql-server

首先,这个问题已经被问过了,但是我的代码风格与之前的问题有所不同。

我有MSSQL服务器,并且使用PHP插入数据库。

这有效。

插入后,我只需要获取最后插入的ID。

这是我的代码:

    $email=str_replace("'","''", $_POST['email']);
    $password=str_replace("'","''", $_POST['password']);

    $query="INSERT INTO Profiles(";
    $query=$query."VP_Email,";
    $query=$query."VP_Password";
    $query=$query.") VALUES (?,?) SELECT SCOPE_IDENTITY() AS ins_id";   

    $stmt = sqlsrv_prepare($conn, $query, array(&$email, &$password));
    $result = sqlsrv_execute($stmt); 

    if (!$result) {
        echo "error: Insert Error";
        exit;
    } else {
        sqlsrv_next_result($stmt);
        sqlsrv_fetch($stmt);
        $Profileid = sqlsrv_get_field($stmt,0);     

    }

  echo $Profileid;

运行代码时,数据将插入到数据库中,但是$Profileid始终为空!

有人可以请教这个问题吗?

谢谢。

0 个答案:

没有答案