PHP: Как узнать ID последней вставленной записи

2010-11-25

Очень просто: с помощью существующей функции mysql_insert_id().

PHP имеет стандартную, предусмотренную для этой цели, функцию. В следующем примере представлен пример её использования:

// Добавляем новую запись в таблицу
mysql_query('INSERT INTO users SET name="Nick"');
// Определяем идентификатор последней добавленной записи в этой таблице
$latest_id = mysql_insert_id();
print 'Самая последняя запись имеет ID: '.$latest_id;

Более подробно можно почитать здесь:
http://php.net/manual/en/function.mysql-insert-id.php



3 комментария на «PHP: Как узнать ID последней вставленной записи»

  1. Андрей:

    данная функция показывает последнее ИД вставленной записи не таблицы а БД. Какая последняя запись была вставлена в одну из таблиц БД та и выводится.

  2. максуд:

    после Вашего запроса инсерт до команды mysql_insert_id() любое кол-во инсертов может выполнится и ваш код здесь не уместим :) юзайте SHOW TABLE STATUS LIKE $table

  3. devarts:

    Уже не вспомню для чего, но нужна была данная функция.
    Альтернативой является лимит в обратном порядке в базу данных

    SELECT id FROM table ORDER BY id DESC LIMIT 1

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