我正在使用 PHP 和 MySQL。
如果我使用 INSERT ON DUPLICATE UPDATE
SQL 语句,那么我如何知道最后一个操作是成功插入而不是更新或不成功插入?
假设有问题的表不使用自动增量,所以我不能使用 mysql_insert_id
来帮助我找出答案。
最佳答案
您需要检查 mysql_affected_rows(),它将在插入时返回 1,在更新时返回 2。根据 mysql documentation .
if (mysql_affected_rows() == 1) //INSERT
elseif (mysql_affected_row() == 2) //UPDATE
除非更新没有改变任何东西,在这种情况下它将返回 0。
关于php - 在 mysql 和 php 中对重复更新使用插入时,如何知道最后一个操作是插入还是更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249191/