Funkcje Firebird/InterBase
PHP Manual

ibase_trans

(PHP 4, PHP 5)

ibase_transRozpoczyna transakcję

Opis

resource ibase_trans ([ int $opcje_transakcji [, resource $identyfikator_połączenia ]] )
resource ibase_trans ([ resource $identyfikator_połączenia [, int $opcje_transakcji ]] )

Rozpoczyna transakcję.

Informacja:

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 za pomocą ibase_commit() lub ibase_rollback().

Informacja:

W PHP 5.0.0. i nowszych wersjach ta funkcja akceptuje złożone argumenty opcje_transakcji i identyfikator_połączenia. To pozwala transakcjom na wielokrotne połączenia do baz danych i stosowanie algorytmu dwufazowego potwierdzania. Tym samym można mieć pewność, że we wszystkich bazach danych operacje zakończą się prawidłowo lub błędnie. To NIE oznacza, że można używać tabel z różnych baz danych w jednym zapytaniu!

Podczas korzystania w tym samym czasie z wielu baz danych, należy podawać obydwa parametry identyfikator_połączenia i identyfikator_transakcji przy wywoływaniu ibase_query() i ibase_prepare().

Parametry

opcje_transakcji

opcje_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.

identyfikator_połączenia

Identyfikator połączenia do Firebird/InterBase. Jeżeli zostanie pominięty, to użyte będzie istniejące połączenie.

Zwracane wartości

Zwraca identyfikator transakcji, lub FALSE w przypadku błędu.


Funkcje Firebird/InterBase
PHP Manual