2010-05-09 55 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