Следующее значение автоинкрементного поля

Главная » Заметки » База данных MySQL » Следующее значение автоинкрементного поля

Задача — получить следующее значение для автоинкрементного поля заданной таблицы.

Выборка последнего значения поля и прибавление к нему единицы не является верным, так какпоследние вставленные записи могли быть удалены, при этом следующее значение автоинкремента не изменилось.

Комментировать особо нечего, используется запрос SHOW TABLE STATUS. Пример функции ниже.

<?php

function get_table_auto_increment_next_value($db$table)
{
  
$sql "SHOW TABLE STATUS FROM `$db` LIKE '$table'";

  
$result mysql_query($sql);
  
$row    mysql_fetch_assoc($result);
  
  return 
$row['Auto_increment'];
}

?>