Forum und email
ibase_trans

ibase_trans

(PHP 3 >= 3.0.7, PHP 4, PHP 5)

ibase_trans -- Rozpoczyna transakcję

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 i identyfikator_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 i identyfikator_transakcji przy wywoływaniu ibase_query() i ibase_prepare().