我正在尝试添加记录,同时返回添加的记录的ID。我读过它可以用RETURNING
子句来做。
$stmt->prepare("INSERT INTO tablename (field1, field2)
VALUES (:value1, :value2)
RETURNING id");
但是当我添加RETURNING时插入失败。表格中有一个名为auto-incremented
的{{1}}字段已添加到。
有人可以看到我的语法有什么问题吗?或者PDO不支持id
?
答案 0 :(得分:7)
我认为这与支持PDO的PDO无关。 Oracle和PostgreSQL支持RETURNING
,但MySQL不支持。{/ p>
改为使用PDO::lastInsertId
。