No sé que motor de BD usas .. pero en Mysql tienes por ejemplo la función_
mysql_insert_id()
http://www.php.net/manual/es/functio...-insert-id.php
Con esa función puedes obtener el último ID generando por un campo autoincremental tras una operación de INSERT .. de hecho todo esto ejecutado bajo una transacción es lo más seguro que puedes hacer.
(también tienes equivalente en SQL directo, más optimo y seguro)
Un saludo,