2013-07-21 44 views
2

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

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

但在我的情况下,它不会返回它应该。它返回值0
如何配置lastinsertid()以返回由更新查询更新的记录的值AUTO_INCREMENT

+0

错误...您正在使用什么字段来识别更新它时的行? –

+0

该ID被称为phone_call_id,它是AUTO_INCREMENT值,应该在更新时返回 – Jaylen

+0

如果您已经知道它,为什么要返回它? –

回答

1

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

所以我做了更新,如果一条记录被发现然后完成。如果没有找到记录,我做一个插入。

谢谢