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

时间:2009-09-09 11:40:31

标签: php mysql pdo

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

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

1 个答案:

答案 0 :(得分:20)

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

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

也是如此