2010-05-09 52 views
3

我正在尝试添加记录,并同时返回添加的记录的ID。我读了可以用RETURNING条款来做到这一点。Mysql PDO中的“RETURNING”子句的语法

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

但添加RETURNING时插入失败。在要添加的表中有一个名为idauto-incremented字段。

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

回答

7

我认为这与PDO支持与否无关。 Oracle和PostgreSQL支持RETURNING,但不支持MySQL。

改为使用PDO::lastInsertId

+0

返回除最后一个插入标识以外的其他变量怎么办? – 2013-11-11 13:32:32