pues otra alternativa seria SP:
Código:
DELIMITER $$
DROP PROCEDURE IF EXISTS nombre_procedimeinto $$
CREATE PROCEDURE nombre_procedimeinto (valor1, valor2, valor3)
BEGIN
INSERT INTO tabla (nombre, direccion, otraas cosas) VALUES (valor1, valor2, valor3);
SELECT MAX(id) AS ultimoId FROM tabla;
END $$
DELIMITER ;
y en php solo
Código:
$sql="CALL nombre_procedimeinto(valor1, valor2, valor3)";
y para escribir ultimo id pues seria
Código:
echo $arreglo ['ultimoId'];
espero y te sirva saludos