2

我正在使用REPLACE INTO命令在 MySQL 表中插入/更新记录。但是我想获得受REPLACE INTO.

我用lastInsertId()withINSERT INTO但在这里没用,因为如果我的记录已经存在,那么使用lastInsertId()with REPLACE INTO,我会得到错误的 ID。

那么 MySQL + php + PDO 中是​​否存在任何函数来获取该 ID?

4

1 回答 1

1

因为REPLACE INTO做了 aDELETE然后 anINSERT你总是会得到任何lastInsertId()函数的“错误”id(错误的如“不是你可能期望的那个”)。

因此,您要么必须忍受这一点,要么调查INSERT INTO ... ON DUPLICATE KEY UPDATE或指定您要完成的工作,以便我们可以就如何继续提供进一步的建议。

于 2013-07-26T14:00:09.143 回答