Функция 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