При разработке модуля появилась задача, необходимо узнать какой ID добавится следующий в таблицу, при заполнении поля auto_incremet. Для того чтобы вывести полную информацию о таблице, необходимо выполнить запрос:
$db_name = 'test_db'; // имя базы данных $table = 'table'; //Имя таблицы $result = mysql_query("SHOW TABLE STATUS FROM ".$db_name." LIKE ".$table);
Вернется полная информация о таблицы. Среди прочих данных будет поле «Auto_increment» – которое нам и необходимо.
PS Некоторые могут подумать, почему бы не вычислить ID следующего добавленного элемента на много проще:
$id = $id+1;
Auto_increment работает в таблицах типа MyISAM работает немного иначе, у него существует глобальный счетчик, который при добавлении новой записи всегда увеличивается на 1. Даже если вы удалит 5 записей, то все равно счетчик останется в прежнем значении.