使用INSERT OUTPUT

时间:2017-05-21 21:40:48

标签: php mysql pdo

编辑:我正在使用PDO对象,而不是MYSQLI,我也没有尝试使用lastId,这些问题与您标记为“重复”的问题不同,它们只是不同的解决方案。

我的SQL语句存在问题,我正在使用PDO对象并且我一直收到此错误(如下所示),我已经尝试了几件事并做了一些研究,但我找不到任何可行的工作。关于我做错的任何信息(或者如果这是非法的陈述)。

感谢您的帮助!

错误

    You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 'INSERTED.* 
INTO `visits` (`cardNum`, `purpose`, `status`) VALUES ('0','0','0') at line 1

声明

$pdo->prepare('INSERT INTO `visits` (`cardNum`, `purpose`, `status`) OUTPUT INSERTED.* VALUES (?,?,?)');

1 个答案:

答案 0 :(得分:2)

我认为在MySQL服务器上string := "... This is preceding text PATTERN BEGINS HERE ( pattern can continue for any number of lines... ); this is trailing text that is not part of the pattern" 不可用,如果目标是检索最后插入的id,那么试试这个:

OUTPUT INSERTED