【发布时间】:2014-10-05 09:55:59
【问题描述】:
在 PHP 中,如何在以下查询中检测发生了哪一个(INSERT 或 UPDATE):
INSERT INTO ... ON DUPLICATE KEY UPDATE ...
【问题讨论】:
标签: php mysql unique-key rows-affected
在 PHP 中,如何在以下查询中检测发生了哪一个(INSERT 或 UPDATE):
INSERT INTO ... ON DUPLICATE KEY UPDATE ...
【问题讨论】:
标签: php mysql unique-key rows-affected
来自 PHP 手册mysql_affected_rows:
在“INSERT ... ON DUPLICATE KEY UPDATE”查询的情况下,如果执行了插入,则返回值为 1,如果更新现有行,则返回值为 2。
所以使用函数mysql_affected_rows()执行查询后,可以从函数的返回值中检测出来。
【讨论】: