Mit PostgreSQL kann die letzte INSERT-ID direkt durch die Ergänzung „RETURNING id“ im SQL-Statement als Response angefordert werden.
Beispiel:
$SQL = "INSERT INTO user ( Vorname, Nachname ) VALUES ( :Vorname, :Nachname ) RETURNING id"; $res = $this->DB->PREPARE( $SQL ); IF( $res->EXECUTE( [ ":Vorname" => "Hans", ":Nachname" => "Mustermann" ] ) ) $last_insert_id = $res->fetch( PDO::FETCH_OBJ ) -> id;