Debe consultar este artículo
con respecto a MySQL last_insert_id
last_insert_id
es independiente del cliente y devolverá el ID de la última fila insertada de ese cliente, por lo tanto, no debe preocuparse por el caso de que un usuario en otra conexión realice transacciones con la base de datos.