Las tres opciones son correctas.. respecto a lo de
isaacluz.. no es más que una sentencia SQL y la ocuparás como siempre.. osease, asigansela a $sql en el ejemplo de
dwaks y será lo mismo...
La función que te meciona Martin podrías consultarla en php.net:
www.php.net/mysql_insert_id , pero como bien lo dijo, esta deberá ir después de tu insert... como quien dice, su uso será enfocado a mostrar el último id "justo" después de insertarlo... pongo "justo" entre comillas porque podrías asignarlo a una variable e irlo pasando a través de tus scrips... pero no funcionará si desde que uno inicio quieres mostrar ese dato sin hacer la ejecución de insertar..
a menos que lo guardes en una base de datos y lo recuperes
..
como sea, no porque su uso este "limitado" deja de ser buena opción.
Saludos!