Mysql插入重复键更新,检查哪一个发生


mysql insert on duplicate key update, check which one occurred

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

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

From PHP manual mysql_affected_rows:

在"INSERT…"在"DUPLICATE KEY UPDATE"查询中,如果执行了插入操作,返回值将为1,如果执行了对现有行的更新操作,返回值将为2。

因此在执行查询后使用函数mysql_affected_rows(),可以从函数的返回值中检测到