[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как получить все $mysqli->insert_id за раз.
Страницы: 1, 2, 3, 4
GET
twin

Точно!...резервирование все решает, ядро вычисляет размеры диапазона вставки и перемещает номер свободного id дальше в конец диапазона и дальше уже спокойно вставляет обрабатыват и т.д.

Спасибо! Просто такие мелочи, когда не знаю как работает не дают спать. smile.gif

Игорь_Vasinsky Спасибо.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Еще раз хочу подтвердить слова twin`a о резервировании тестом:

Было вставлено 7 строк:

$last_id=$mysqli->insert_id;//последний вставленный id = 823
в то время как в БД последний id 829

т.е. mysql начал вставлять не с 823, а с 829... и закончил 823 - первой строкой. Т.е. было резервировании строк.

wink.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
MiksIr
Last insert Id - последний вставленный айди (перевод)
Дает то первый, но вставляет он его последним в интервале.


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
MiksIr
Интуиция rolleyes.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Подумал если в интервале из скобок в запросе дать одну ошибку типа недопустимо значения то можно было бы определить в какой момент за стопорится запрос ну какие строчки вставит справа от ошибки или слева.


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
MiksIr
Дело не в резервировали, но mysql все же резервирует интервал wink.gif что подтверждает то что последний айди вставляется первым.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
MiksIr
Спасибо, конечно, но лок накладывается не на всю ведь таблицу а на интервал айди так ведь. То что вы говорите, при всем уважении, также не проливает свет на саму механику создания строк в этом интервале, но ласт остается ластом т.е. последним и исходя из этого мне кажется ситуация понятной.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Да согласен особой разницы нет.


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Я рад что вы знаете английский и свободно на нем читаете. Я вам ничего не собираюсь доказывать достаточно того что я и так сам уже понял, лок не накладывается на таблицу резервируется интервал через определение конечного айди, который становится начальным для следующего запроса.

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

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.