Часто необходимо узнать следующий автоматический ИД в нужной таблице.
Вот узнать следующее значение можно, выполнив запрос:
SHOW TABLE STATUS FROM `database` LIKE 'table'
Это так называемый TableHandler
. В получившемся массиве элемент с индексом ‘Auto_increment’ (именно с большой буквы) и есть следующее значение auto_increment
.
В частности для PHP это будет выглядеть так:
$query = mysql_query("SHOW TABLE STATUS FROM `dbname` LIKE 'table'");
$id = mysql_result($query, 0, 'Auto_increment');
Вот так, оказывается, все просто :)