No es SELECT LAST_INSERT_ID() confiable y lo suficientemente seguro? De MySQL Doc:El ID que se generó se mantiene en el servidor por conexión. Esto significa que el valor devuelto por la función a un cliente dado es el primer valor AUTO_INCREMENT generado para la declaración más reciente que afecta una columna AUTO_INCREMENT de ese cliente. Este valor no puede verse afectado por otros clientes, incluso si generan sus propios valores AUTO_INCREMENT. Nota de un foro:(...)Todas las apuestas son desactivado, sin embargo, si por alguna razón está utilizando conexiones persistentes, como a través de mysql_pconnect()(...)