2

我正在使用 PDO 连接到 MySQL。当我向数据库添加新记录并想知道添加的最后一条记录的 id 时,我调用lastinsertid()内置 PDO。但是,这一次我试图返回最后更新的记录。据我所知,PDO::lastInsertId也应该返回最后更新的 ID。

返回最后插入行的 ID,或来自序列对象的最后一个值

但在我的情况下,它没有返回它应该返回的内容。它返回值0
如何配置lastinsertid()返回AUTO_INCREMENT由更新查询更新的记录的值?

4

1 回答 1

1

我认为找不到返回上次更新 ID 的方法。但是我所做的是通过检查方法来完成我正在寻找的countRow方法,因为它返回了受影响的总行数。

因此,如果找到记录然后完成,我会进行更新。如果没有找到记录,我会进行插入。

谢谢

于 2013-07-22T20:12:28.730 回答