Следующее значение автоинкрементного поля
Главная » Заметки » База данных 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'];
}
?>