8.4. Интерфейс C для MySQL
8.4.3. Описание функций интерфейса C
8.4.3.31. mysql_insert_id()
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 .
Ошибки
Нет.
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|