Ich höre immer, dass die Verwendung von "lastInsertId" (oder mysql_insert_id(), wenn Sie nicht mit PDO arbeiten) böse ist. Im Falle von Triggern ist es offensichtlich, weil es etwas zurückgeben könnte, das nicht die letzte ID ist, die Ihr INSERT erstellt hat.Alternative zu "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();
Was ist die Alternative?
+1 .Ich schrieb meine Antwort, als du deine schreibst –
Sieht ziemlich interessant aus. Welchen Effekt hat diese Technik auf die Performance? – BlaM
Ja, aber was machst du, wenn du mit PDO feststeckst? – Elijah