我試着這樣說:SQLSERVER + PHP:獲取剛剛插入的行ID
$result = odbc_exec($connection, 'SELECT id FROM MyTable WHERE id = @@Identity');
,但它給了我
syntax error: unexpected T_VARIABLE
編輯:這裏是完整的邏輯感謝您的幫助:
$result = odbc_exec($connection, 'INSERT data into the table;SELECT SCOPE_IDENTITY() AS id;');
$row = odbc_fetch_array($result); //this line gives the error!
$id = $row['id'];
edit2:我錯過了一個「;」 = _ =
反正SCOPE_IDENTITY不起作用:在fetcharray通話
當然好了'SCOPE_IDENTITY()'不中你是顯示的代碼工作。 'SCOPE'是這個詞的重要組成部分 - 你需要在*和'INSERT'之後立即調用'SCOPE_IDENTITY()'。就像我在回答中所展示的那樣(並且我確信@Andomar的意思)。 –
完成並編輯抱歉! – Phate