使用PDO / PHP和MySQL,如何在使用INSERT ON DUPLICATE KEY UPDATE
语句时检查是否插入或更新了记录?
我已经看到了使用mysql_affected_rows()
进行PHP的解决方案,但我正在寻找一种可以与PDO一起使用的方法。
答案 0 :(得分:20)
如果使用PDO::exec(),如果已插入行,则返回值为1;如果已更新行,则返回值为2。
如果您正在使用预准备语句和PDOStatement :: execute(),PDOStatement::rowCount()
也是如此