Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Результат запроса INSERT (Николай) 13/11/2005 - 00:42:07
      Re: Есть функция (bac) 13/11/2005 - 21:33:39
      Re: Есть функция (Николай) 14/11/2005 - 00:20:35
      Re: Есть функция (bac) 14/11/2005 - 02:26:24
      Re: Результат запроса INSERT (Libov) 14/11/2005 - 05:12:06

> Original message text:
> From: Николай - 13/11/2005 - 00:42:07
> Subject:Результат запроса INSERT
> -----------------
> Задачка вот какая: некоторые данные вставляются в таблицу. Естесственно, у строки есть id и естесственно он auto_increment. А потому в запросе передается null. А надо бы как-то узнать, какой id назначился строке, когда она добавилась, чтобы впихнуть его в другую таблицу... Решение с выборкой последней строки из таблицы из доставанием id из нее - не выход, т.к. вполне может получиться так, что после нужной в данный момент строки уже будут добавлены другие и вытащится не тот id, который нужен - запросов к базе много и происходят они часто.
> А потому нужен какой-то более хитрый вариант... Сам уже голову сломал :/
>


From: Libov - 14/11/2005 - 05:12:06
Subject:Результат запроса INSERT
-----------------
Есть стандартная функция (PHP 3, PHP 4 )

int mysql_insert_id ( [resource link_identifier])
=================================================
mysql_insert_id() возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу, на который ссылается переданный функции указатель link_identifier. Если параметр link_identifier не указан, используется последнее открытое соединение.
mysql_insert_id() возвращает 0, если последний запрос не работал с AUTO_INCREMENT полями. Если вам надо сохранить значение, убедитесь, что mysql_insert_id() вызывается сразу после запроса.
Замечание: Значение в SQL функции MySQL LAST_INSERT_ID() всегда содержит последний сгенерированный ID и не обнуляется между запросами.
=========



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25066



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |