my_ulonglong mysql_insert_id(MYSQL *mysql)
Описание
Возвращает идентификатор
ID, сгенерированный для
столбца AUTO_INCREMENT
предыдущим запросом. Эту функцию
следует использовать после
выполнения запроса INSERT
в таблице, содержащей поле
AUTO_INCREMENT.
Следует учитывать, что функция
mysql_insert_id() возвращает 0,
если предыдущий запрос не
сформировал величину
AUTO_INCREMENT. Если
необходимо сохранить эту
величину в дальнейшем, то следует
позаботиться о вызове функции
mysql_insert_id() немедленно
после запроса, который создает
указанную величину.
Функция mysql_insert_id()
обновляется после команд
INSERT и UPDATE,
которые генерируют величину
AUTO_INCREMENT или
устанавливают величину столбца в
значение LAST_INSERT_ID(expr). See
Раздел 6.3.6.2, «Разные функции».
Следует также иметь в виду, что
величина SQL-функции
LAST_INSERT_ID() всегда
содержит самое последнее
сгенерированное значение
AUTO_INCREMENT и не
обновляется между запросами, так
как величина этой функции
сохраняется сервером.
Возвращаемые значения
Величина поля AUTO_INCREMENT,
обновленного предыдущим
запросом. Возвращает нуль, если
перед этим не было запроса в
данном соединении или если данный
запрос не обновил величину
AUTO_INCREMENT.
Ошибки
Нет.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
© 1995-2005 MySQL AB. All rights reserved.
