AUTO_INCREMENT vom letzten INSERT zurückgeben

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;