esomkin
Новичок
Механизм mysql_insert_id в php. Как это работает? Транзакции. Как это работает?
Доброго дня всем
Предположим некто вставляет в mysql таблицу запись (неважно какую), а затем выбирает ID вставленной записи используя mysql_insert_id().
Вопрос в следующем:
- если кто-то другой между этими двумя операциями вставит свою запись в ту же таблицу, то какой ID возвратится первому "некто". Есть ли в mysql свой механизм разграничения возврата ID между подключениями или необходимо лочить таблицу для корректного выполнения двух операций (вставка и выборка ID).
Также прошу кратко пояснить идею транзакций, я не совсем их понимаю.
Предположим некто начинает транзакцию, а в этот момент некто2 проводит операцию и транзакция становится невозможной, происходит откат. Чтобы первый мог завершить операцию, он должен проводить транзакцию в цикле пока она не выполниться или я чего-то не понимаю. Объясните пожалуйста...
С уважением, Евгений
Доброго дня всем
Предположим некто вставляет в mysql таблицу запись (неважно какую), а затем выбирает ID вставленной записи используя mysql_insert_id().
Вопрос в следующем:
- если кто-то другой между этими двумя операциями вставит свою запись в ту же таблицу, то какой ID возвратится первому "некто". Есть ли в mysql свой механизм разграничения возврата ID между подключениями или необходимо лочить таблицу для корректного выполнения двух операций (вставка и выборка ID).
Также прошу кратко пояснить идею транзакций, я не совсем их понимаю.
Предположим некто начинает транзакцию, а в этот момент некто2 проводит операцию и транзакция становится невозможной, происходит откат. Чтобы первый мог завершить операцию, он должен проводить транзакцию в цикле пока она не выполниться или я чего-то не понимаю. Объясните пожалуйста...
С уважением, Евгений