Как узнать последний id в базе данных mysql, узнать следующее поле auto_increment
Как узнать какой будет последний id в базе данных mysql, узнать следующее поле auto_increment.
Как известно, если поле id в таблице задано со свойством AUTO_INCREMENT то оно автоматически будет увеличиваться на 1, даже если вы удалите последнюю запись, которая была, например, под номером 40, то после ввода новой записи после id будет равно 41, а не 40, которую вы удалили.
Так как же определить какой будет новый номер id? Для этого в таблице есть свойство "Следующий Autoindex". Щас покажу как из него добыть заветное число:
Или второй вариант, но его нужно использовать сразу после использовании INSERT
Так как же определить какой будет новый номер id? Для этого в таблице есть свойство "Следующий Autoindex". Щас покажу как из него добыть заветное число:
$db = mysqli_connect ("localhost", "логин", "пасс");
mysqli_select_db ($db,"название вашей базы данных");
$result = mysqli_query($db, "SHOW TABLE STATUS LIKE 'введите сюда название вашей таблицы'");
$myrow = mysqli_fetch_array ($result);
echo "Следующий новый АВТОИНДЕКС - {$myrow['Auto_increment']}"; // вывод номера id в котором запишется ваша новая запись
Или второй вариант, но его нужно использовать сразу после использовании INSERT
$id = mysqli_insert_id($db);
Оставить свой ответ: