我试着这样说: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