【发布时间】:2010-11-26 19:36:56
【问题描述】:
使用 PDO / PHP 和 MySQL,当我使用 INSERT ON DUPLICATE KEY UPDATE 语句时,如何检查记录是否插入或更新?
我看到了一个使用mysql_affected_rows() 的 PHP 解决方案,但我正在寻找一种可以与 PDO 一起使用的方法。
【问题讨论】:
使用 PDO / PHP 和 MySQL,当我使用 INSERT ON DUPLICATE KEY UPDATE 语句时,如何检查记录是否插入或更新?
我看到了一个使用mysql_affected_rows() 的 PHP 解决方案,但我正在寻找一种可以与 PDO 一起使用的方法。
【问题讨论】:
如果您使用PDO::exec(),则如果该行已插入,则返回值为 1,如果该行已更新,则返回值为 2。
如果您使用准备好的语句和 PDOStatement::execute(),PDOStatement::rowCount() 也是如此
【讨论】: