我有如下查询:
$a = $members->prepare("insert into a(name) values(:name)
on duplicate key update name = :name");
然后当我这样做时:
$insert_id = $a->lastInsertId()
如果查询成功插入一行,它将按预期返回插入 id,如果它更新了一行,它也将按预期返回更新的行 id(排序)。但是如果因为一切都一样,它既没有插入也没有更新任何东西,那么它只返回 0。
我想这是非常合乎逻辑的默认行为,但是有没有办法改变它,以便它可以返回它尝试更新的行的 id,就像它实际更改行中的某些内容时一样。
谢谢。