我有一個問題,我試圖獲取最後插入的行的主鍵(VisitID)。sqlsrv_get_field沒有返回ID
無論何時運行查詢,數據庫都會更新,但sqlsrv_get_field永遠不會返回VisitID。我應該使用sqlsrv_query而不是sqlsrv_prepare還是有什麼我完全失蹤?
$addvisitquery = "
INSERT INTO blah;
SELECT SCOPE_IDENTITY() AS VisitID";
$addVisit = sqlsrv_prepare($connect,$addvisitquery);
if(sqlsrv_execute($addVisit))
{
echo "Statement executed.\n <br />";
echo "Number of rows updated:".sqlsrv_rows_affected($addVisit)." <br />";
sqlsrv_next_result($addVisit)." <br />";
sqlsrv_fetch($addVisit);
echo "Returned VisitID:".sqlsrv_get_field($addVisit, 0)." <br />";
sqlsrv_commit($connect);
什麼的''
旁邊的功能'sqlsrv_next_result($ addVisit)'的目的是什麼?該行沒有打印或回顯命令,所以我想它會阻止該功能成功執行。 – alalp