Как узнать id добавленной записи

A
На сайте с 06.11.2010
Offline
128
710

собственно беспокоит не будет ли коллизий в многопользовательской работе ? не случится ли так , что "mysql_insert_id" вернёт либо одинаковую ID-шку у 2-х пользователей , либо ID-шку сформированную после того же запроса но другим пользователем?

Именно в Zend Framework, создают ли он при каждом коннекте к базе отдельную сессию..

Joker-jar
На сайте с 26.08.2010
Offline
171
#1

В mysql_insert_id можно параметром передать идентификатор соединения

A
На сайте с 06.11.2010
Offline
128
#2

а как его можно получить?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

int mysql_insert_id ([ resource $link_identifier ] )

mysql_insert_id() возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу, на который ссылается переданный функции указатель link_identifier . Если параметр link_identifier не указан, используется последнее открытое соединение.

Это взято из мануала.

Подпись))
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
собственно беспокоит не будет ли коллизий в многопользовательской работе ?

многопользовательской - это сколькопользовательской? Оглянись хотя бы на сёрч - столькоюзеровский? ;) Тут в секунду только по десятку новых постов рождается, не считая других записей в БД - и чё?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
siv1987
На сайте с 02.04.2009
Offline
427
#5
Alkoshenko:
Именно в Zend Framework, создают ли он при каждом коннекте к базе отдельную сессию..

В Zend Framework скорее всего есть специальный метод класса БД, который возвращает ид нужного ресурса. Ну или по крайней мере там точно должна быть ссылка на идентификатор подключения.

A
На сайте с 06.11.2010
Offline
128
#6

я на русскоязычном форуме про Зенд спросил у народа

В итоге решил сам провести опыты.. и короче решил не париться и использовать зендовские методы, а как они там реализованы пофиг, надоело уже

Спасибо всем за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий