(PHP 4, PHP 5)
ibase_trans — Rozpoczyna transakcję
$opcje_transakcji
[, resource $identyfikator_połączenia
]] )$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
iidentyfikator_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
iidentyfikator_transakcji
przy wywoływaniu ibase_query() i ibase_prepare().
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.
Zwraca identyfikator transakcji, lub FALSE
w przypadku błędu.