Mira, tienes un método que ejecuta query's como insert o update, el cual te retorna false o true si es que se ejecutó correctamente, pero dime, tienes algúna función que hace select?? es decir que te traiga registros??, si es así, haces un select inmediatamente después del insert, dicho select te debe traer el max(id):
Cita: SELECT MAX(campo) FROM tabla
lo cual te traerá el último ID insertado.