Podręcznik PHP
Poprzedni |  | Następny

# 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().

Poprzedni | Spis treści | Następny
ibase_timefmt | Początek rozdziału | ibase_wait_event