![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Добрый день тут делемка у меня
функция из класса forums $id_topic = $this->db->insert_id; Если будут пользователи одновременно создавать тему на форуме я конкректно получу id последнего инсерта срузу после выполнения запроса, КОД ниже. ? $this->db это обертка mysql или mysqli
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| patap |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
для меня этот вопрос тоже какбы загадка. Но вот порылся в манах, и вот что я обнаружил:
(думаю я правильно все понял) тут написано http://php.net/manual/en/function.mysql-insert-id.php
следовательно вероятность получения не того ид есть ) здесь нашел следующее http://dev.mysql.com/doc/refman/5.0/en/get...-unique-id.html
как я понял, для того чтобы однозначно получить именно последний ид (автоинкримент) нужно после инсерт запроса выполнить следующий запрос
Добавлено через 4 минуты и 22 секунды или блин я напутал чегго-то...кто что думает -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
||||||
|
|||||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
SELECT LAST_INSERT_ID(); вроде уже выполняет автоматом PHP mysqli или равно сильно функции mysql_insert_id
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 26 Всего: 40 |
Sanchezzz, о тож я тоже так потом подумал потом. Думаю: что тогда возвращает mysql_insert_id, как не LAST_INSERT_ID. и в чем тогда разница...
-------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
пока оставлю этот вариант проверю как не будь нужно посмотреть как другие форумы решили эту проблему . точнее возможность наличии проблемы.
если кто с толкнулся с похожей проблемой реально отпишитесь в этом топики очень интересно ) -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Не могу понять о чем в топике речь идет...
SELECT LAST_INSERT_ID(); Выдает последний запрос который ВЫ сделали. Т.е. я делаю insert into ... И если после этого SELECT LAST_INSERT_ID(); , то ничего другого вы не получите как последний Id Если бы эта функция работала глобально на всю базу - от неё бы толку почти ноль было... Так что пользуйтесь спокойно, а если какие проблемы, то виновата не функция... --- Т.е. автор - если ваш пользователь создал тему, пусть параллельно создают их ещё миллион - разницы нету! Это именно для текущего выполнения скрипта работает Это сообщение отредактировал(а) Muerto - 7.5.2011, 21:03 |
|||
|
||||
| Nigel |
|
|||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
У каждого процесса свое значение, возвращаемое функцией mysql_insert_id.
Тема давно обсуждалась уже, в следующий раз пользуйтесь, пожалуйста, поиском по форуму. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |