Информация о таблице БД MySQL (MyISAM)

Информация о таблице БД MySQL (MyISAM)

При разработке модуля появилась задача, необходимо узнать какой 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 записей, то все равно счетчик останется в прежнем значении.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *