2013-07-21 69 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方法,因爲它返回總受影響的行。

所以我做了更新,如果一條記錄被發現然後完成。如果沒有找到記錄,我做一個插入。

謝謝