Zawsze słyszę, że używanie "lastInsertId" (lub mysql_insert_id(), jeśli nie używasz PDO) jest złe. W przypadku wyzwalaczy jest to oczywiście, ponieważ może zwrócić coś, co nie jest ostatnim identyfikatorem utworzonym przez twój INSERT.Alternatywa dla "PDO :: lastInsertId"/"mysql_insert_id"
$DB->exec("INSERT INTO example (column1) VALUES ('test')");
// Usually returns your newly created ID.
// However when a TRIGGER inserts into another table with auto-increment:
// -> Returns newly created ID of trigger's INSERT
$id = $DB->lastInsertId();
Co to jest alternatywa?
+1 .Pisałem moja odpowiedź, kiedy pisałeś, –
Wygląda całkiem interesująco. Jaki wpływ ma ta technika na wydajność? – BlaM
Tak, ale co zrobisz, jeśli utkniesz w ChNP? – Elijah