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




MySQL.RU - Webboard



Вернуться
LAST_INSERT_ID (whale) 04/12/2001 - 14:15:57
      Re: LAST_INSERT_ID (vitek) 05/12/2001 - 03:45:43

> Original message text:
> From: whale - 04/12/2001 - 14:15:57
> Subject:LAST_INSERT_ID
> -----------------
> Hi, All!
>
> Возникла непонятность с использованием mysql_insert_id() в PHP.
> На запрос типа
> "insert into table values (NULL, ..),(NULL, ..),.."
> (первый столбец в table AUTO_INCREMENT)
> mysql_insert_id()==0.
>
> Можно вытащить первый(?) id запросом типа "select LAST_INSERT_ID()", но тогда другой вопрос.. id будут выданны по порядку или нет?
>
> И вообще.. может проще(в смысле лучше) сделать n запросов типа "insert into table values (NULL, ..)"?.. и кадый раз узнавать mysql_insert_id();
>
> Что быстрее? Что "правильнее"?
> Посоветуйте...
>
> Заранее благодарю.
>


From: vitek - 05/12/2001 - 03:45:43
Subject:LAST_INSERT_ID
-----------------
> На запрос типа
> "insert into table values (NULL, ..),(NULL, ..),.."
> (первый столбец в table AUTO_INCREMENT)
> mysql_insert_id()==0.

Логично. Так в документации и написано.
Для нескольких вставок так оно и будет.

> Можно вытащить первый(?) id запросом типа "select LAST_INSERT_ID()", но
> тогда другой вопрос.. id будут выданны по порядку или нет?

??? LAST_INSERT_ID после этого должен возвратить 0!
И возвращает (у меня).
Не пойму - как у тебя может быть не так?

> И вообще.. может проще(в смысле лучше) сделать n запросов типа "insert into
> table values (NULL, ..)"?.. и кадый раз узнавать mysql_insert_id();

> Что быстрее? Что "правильнее"?
> Посоветуйте...

Последнее точно не быстрее.
А правильнее сначала определиться, действительно ли нужны тебе id каждой вставленной записи?


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

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

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



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