ibase_trans
Opis
resource ibase_trans ( [int flagi_transakcji [, resource identyfikator_połączenia]] )Rozpoczyna transakcję.
flagi_transakcji
mogą być kombinacją stałych:
IBASE_READ, IBASE_WRITE, IBASE_COMMITTED, IBASE_CONSISTENCY,
IBASE_CONCURRENCY, IBASE_REC_VERSION, IBASE_REC_NO_VERSION,
IBASE_WAIT i IBASE_NOWAIT.
Notatka: Zachowanie tej funkcji zostało zmienione w PHP 5.0.0. Pierwsze wywołanie ibase_trans() nie zwraca domyślnej transakcji w domyślnym połączeniu. Wszystkie transakcje rozpoczęte w wyniku wywołania ibase_trans() będą wycofane w momencie zakończenia działania skryptu jeżeli nie zostaną jawnie potwierdzone lub wycofane odpowiednio przez ibase_commit() lub ibase_rollback().
Notatka: W PHP 5.0.0. i wersjach późniejszych ta funkcja akceptuje złożone argumenty
flagi_transakcji
iidentyfikator_połączenia
. To pozwala transakcjom na wielokrotne połączenia do baz danych i stosowanie algorytmu 2-fazowego potwierdzania. Tym samym możesz mieć pewność, że we wszystkich bazach danych modyfikacje zakończą się sukcesem lub zakończą się porażką. To NIE znaczy że możesz używać tabel z różnych baz danych w jednym zapytaniu!Jeżeli korzystasz jednocześnie z wielu baz danych, powinieneś podawać oba parametry
identyfikator_połączenia
iidentyfikator_transakcji
przy wywoływaniu ibase_query() i ibase_prepare().
Poprzedni | Spis treści | Następny |
ibase_timefmt | Początek rozdziału |