Czy mimo pdo::lastinsertid potrzebuję transakcji?

0

W bazie MySQL mam dwie tabele. Pierwsza składa się z trzech kolumn przechowujących id (auto_increment), treść wiadomości i id autora wiadomości. Druga składa się z dwóch kolumn przechowujących id wiadomości i id odbiorcy (tabela łącząca). Zaraz po dodaniu nowej wiadomości (w pierwszej tabeli) chcę przypisać do niej odbiorców (w drugiej tabeli). Planuję po pierwszej operacji skorzystać z pdo::lastinsertid, aby ustalić id właśnie dodanej wiadomości, co jest niezbędne do wykonania drugiej. Czy takie podejście jest właściwe? Jeśli tak, to czy pdo::lastinsertid zwraca lastinsertid danej sesji, danego pdo, czy w ogóle całej bazy, a więc warto użyć transakcji? Z góry dziękuję za odpowiedź.

0
Czarny Kaczor napisał(a):

Jeśli tak, to czy pdo::lastinsertid zwraca lastinsertid danej sesji, danego pdo, czy w ogóle całej bazy, a więc warto użyć transakcji?

https://secure.php.net/manual/pl/pdo.lastinsertid.php

0

Czytałem już wcześniej :) Właśnie z manuala mam informację, że pdo::lastinsertid w ogóle istnieje ;) i wydaje mi się, że transakcja jest zbędna. Mój post pojawił się w celu upewnienia (nie mam dużego doświadczenia...z dokumentacją, z branżowym słownictwem, zwłaszcza anglojęzycznym). Więc? ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1