这是亚历山大建议的答案:
当您使用id = LAST_INSERT_ID(id)时,它将设置mysql_insert_id =更新后的ID的值-因此您的最终代码应类似于:
<? $query = mysql_query(" INSERT INTO table (column1, column2, column3) VALUES (value1, value2, value3) ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, column3 = value3, id=LAST_INSERT_ID(id) "); $my_id = mysql_insert_id();无论更新或插入,这将为$ my_id返回正确的值。



