首先,这个问题已经被问过了,但是我的代码风格与之前的问题有所不同。
我有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
始终为空!
有人可以请教这个问题吗?
谢谢。