在PHP中,如何检测以下查询中发生了哪个(INSERT
或UPDATE
):
INSERT INTO ... ON DUPLICATE KEY UPDATE ...
From PHP manual mysql_affected_rows:
在"INSERT…"在"DUPLICATE KEY UPDATE"查询中,如果执行了插入操作,返回值将为1,如果执行了对现有行的更新操作,返回值将为2。
因此在执行查询后使用函数mysql_affected_rows()
,可以从函数的返回值中检测到