Eso es PHP, no MySQL.
Esto es MySQL.
El valor del ultimo ID autoincremental generado para cualquier tabla (no las diferencia), se mantiene mientras no se ejecute ninguna sentencia posterior en la misma conexión.
Eso no implica que el siguiente ID sea el siguiente en la secuencia si hay más de un usuario ejecutando inserts.
Tampoco se devuelve el ultimo ID generado en un INSERT masivo (donde mandas N valores de N registros en una sola sentencia), en ese caso devuelve el primero solamente.
En el manual de referencia hay un capitulo entero dedicado a este tema. Leelo.