【问题标题】:PDO: check for updated or inserted record using mysql INSERT ON DUPLICATE KEY UPDATEPDO:使用 mysql INSERT ON DUPLICATE KEY UPDATE 检查更新或插入的记录
【发布时间】:2010-11-26 19:36:56
【问题描述】:

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

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

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

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

    如果您使用准备好的语句和 PDOStatement::execute(),PDOStatement::rowCount() 也是如此

    【讨论】:

    • 谢谢你,你救了我的命!
    猜你喜欢
    • 2014-06-05
    • 1970-01-01
    • 2013-01-14
    • 2012-10-06
    • 2011-08-09
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多