Mysql PDO中“RETURNING”子句的语法

时间:2010-05-09 01:03:08

标签: mysql database pdo mysqli prepared-statement

我正在尝试添加记录,同时返回添加的记录的ID。我读过它可以用RETURNING子句来做。

$stmt->prepare("INSERT INTO tablename (field1, field2) 
                               VALUES (:value1, :value2)
                          RETURNING id");

但是当我添加RETURNING时插入失败。表格中有一个名为auto-incremented的{​​{1}}字段已添加到。

有人可以看到我的语法有什么问题吗?或者PDO不支持id

1 个答案:

答案 0 :(得分:7)

我认为这与支持PDO的PDO无关。 Oracle和PostgreSQL支持RETURNING,但MySQL不支持。{/ p>

改为使用PDO::lastInsertId