pdo获取最后插入的id或最后更新的行

时间:2016-01-04 15:28:08

标签: php mysql sql pdo

我有一个PDO语句,根据UNIQUE列插入或更新行(如果列存在,则更新)。我想知道是否有两个解决方案来获取我可以在同一查询中使用的INSERTED或UPDATED的id。所以...... 考虑this回答......它怎么可能在一起?

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;

lastInsertId();

意思是这样的(我不确定是否会有一个sintax,所以我只是设置我的想法:

  IF "INSERT" then SELECT lastInsertId() 
  else if "UPDATE" then select ID of the last row updated;

0 个答案:

没有答案