mysql_insert_id()

clevel

Новичок
mysql_insert_id()

Имеется: таблица с полем-счетчиком(int,autoincriment,primary key)
Действия: два и более юзера могут одновременно делать вставку данных в таблицу(insert()) и получать mysql_insert_id(). Вставка - через мой пхп скрипт(одинаковый для каждого юзера, коннект к БД - в начале скрипта)
Вопрос: если вставка происходит почти одновременно у нескольких юзеров, есть ли гарантия того, что каждому юзеру mysql_insert_id вернет номер именно его вставленной записи? либо возможен вариант, когда номера могут поменяться?
 

si

Administrator
Есть гарантия, иначе бы эта функция не имела никакого бы смысла. Она вернет тебе last_insert_id для твоего соединения.
 

clevel

Новичок
я ее и использую, просто тут ряд программеров меня отгаваривают ее использовать... вот и закралось подозрение...
спасибо...
 

tony2001

TeaM PHPClub
>просто тут ряд программеров меня отгаваривают ее использовать
объясни этому ряду, что твое соединение не может использоваться параллельно другими.
а функция вынимает последний ИД для соединения.
 
Сверху