







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
1021
|
|