PDO:使用mysql INSERT ON DUPLICATE KEY UPDATE检查更新或插入的记录

jer*_*oen 10 php mysql pdo

使用PDO/PHP和MySQL,如何在使用INSERT ON DUPLICATE KEY UPDATE语句时检查是否插入或更新了记录?

我已经看到了一个mysql_affected_rows()用于PHP 的解决方案,但我正在寻找一种可以与PDO一起使用的方法.

Vol*_*erK 20

如果使用PDO :: exec(),则插入行时返回值为1,如果行已更新,则返回值为2.

如果您正在使用预准备语句和PDOStatement :: execute(),则PDOStatement :: rowCount()也是如此