Отправить заявку

MySQL: узнать следующее значение auto_increment

Часто необходимо узнать следующий автоматический ИД в нужной таблице.

Вот узнать следующее значение можно, выполнив запрос:

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');

Вот так, оказывается, все просто :)

Другие публикации