Очень просто: с помощью существующей функции mysql_insert_id().
PHP имеет стандартную, предусмотренную для этой цели, функцию. В следующем примере представлен пример её использования:
// Добавляем новую запись в таблицу
mysql_query('INSERT INTO users SET name="Nick"');
// Определяем идентификатор последней добавленной записи в этой таблице
$latest_id = mysql_insert_id();
print 'Самая последняя запись имеет ID: '.$latest_id;
Более подробно можно почитать здесь:
http://php.net/manual/en/function.mysql-insert-id.php
данная функция показывает последнее ИД вставленной записи не таблицы а БД. Какая последняя запись была вставлена в одну из таблиц БД та и выводится.
после Вашего запроса инсерт до команды mysql_insert_id() любое кол-во инсертов может выполнится и ваш код здесь не уместим :) юзайте SHOW TABLE STATUS LIKE $table
Уже не вспомню для чего, но нужна была данная функция.
Альтернативой является лимит в обратном порядке в базу данных
SELECT id FROM table ORDER BY id DESC LIMIT 1