【问题标题】:mysql insert on duplicate key update, check which one occurredmysql 在重复键更新时插入,检查发生了哪一个
【发布时间】:2014-10-05 09:55:59
【问题描述】:

在 PHP 中,如何在以下查询中检测发生了哪一个(INSERTUPDATE):

INSERT INTO ... ON DUPLICATE KEY UPDATE ...

【问题讨论】:

    标签: php mysql unique-key rows-affected


    【解决方案1】:

    来自 PHP 手册mysql_affected_rows

    在“INSERT ... ON DUPLICATE KEY UPDATE”查询的情况下,如果执行了插入,则返回值为 1,如果更新现有行,则返回值为 2。

    所以使用函数mysql_affected_rows()执行查询后,可以从函数的返回值中检测出来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多