gpt4 book ai didi

php - 在 mysql 和 php 中对重复更新使用插入时,如何知道最后一个操作是插入还是更新?

转载 作者:可可西里 更新时间:2023-11-01 07:03:07 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com