Функция mysql_insert_id() в PHP

Определение и использование

Функция mysql_insert_id() возвращает ID, созданный последним INSERT-операцией.

Если предыдущий запрос не产生了 AUTO_INCREMENT ID, то mysql_insert_id() возвращает 0.

Синтаксис

mysql_insert_id(соединение)
Параметры Описание
соединение Опционально. Определяет MySQL соединение. Если не указано, используется предыдущее соединение.

Описание

mysql_insert_id() возвращает указанное соединение ID AUTO_INCREMENT, созданного в предыдущем INSERT запросе. Если не указано соединение в случае использования предыдущего открытого подключения.

Подсказки и комментарии

Комментарий:Если необходимо сохранить это значение для последующего использования, убедитесь, что mysql_insert_id() вызывается сразу после выполнения запроса, который генерирует значение.

Пример

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Не удалось подключиться: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "INSERT INTO person VALUES ('Carter','Thomas','Beijing')";
$result = mysql_query($sql,$con);
echo "ID последней вставленной записи: " . mysql_insert_id();;
mysql_close($con);
?>

Вывод будет类似:

ID последней вставленной записи: 5