Вместо этого вы можете попробовать INSERT INTO ... ON DUPLICATE KEY UPDATE
. Он выполняет то же самое, что и REPLACE INTO
, но в одной операции на стороне сервера. REPLACE INTO
может привести к двум операциям: удалить старую, вставить новую.
Но независимо от типа запроса вы должны убедиться, что первичным ключом таблицы является поле auto_increment
. В противном случае last_insert_id () не работает должным образом.