(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_transakcjiiidentyfikator_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łączeniaiidentyfikator_transakcjiprzy 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.