代码之家  ›  专栏  ›  技术社区  ›  jeroen

pdo:在重复密钥更新时使用mysql insert检查更新或插入的记录

  •  10
  • jeroen  · 技术社区  · 15 年前

    使用PDO/PHP和MySQL,当我使用一个记录时,如何检查一个记录是否被插入或更新 INSERT ON DUPLICATE KEY UPDATE 声明?

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

    1 回复  |  直到 6 年前
        1
  •  20
  •   David Prem Acharya    6 年前

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

    如果使用的是prepared语句和pdostatement::execute(),则 PDOStatement::rowCount()