ibase_timefmt
<<<
ibase_trans ibase_wait_event
>>>

8.46 Fonctions Firebird/InterBase
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
ibase_add_user
ibase_affected_rows
ibase_backup
ibase_blob_add
ibase_blob_cancel
ibase_blob_close
ibase_blob_create
ibase_blob_echo
ibase_blob_get
ibase_blob_import
ibase_blob_info
ibase_blob_open
ibase_close
ibase_commit_ret
ibase_commit
ibase_connect
ibase_db_info
ibase_delete_user
ibase_drop_db
ibase_errcode
ibase_errmsg
ibase_execute
ibase_fetch_assoc
ibase_fetch_object
ibase_fetch_row
ibase_field_info
ibase_free_event_handler
ibase_free_query
ibase_free_result
ibase_gen_id
ibase_maintain_db
ibase_modify_user
ibase_name_result
ibase_num_fields
ibase_num_params
ibase_param_info
ibase_pconnect
ibase_prepare
ibase_query
ibase_restore
ibase_rollback_ret
ibase_rollback
ibase_server_info
ibase_service_attach
ibase_service_detach
ibase_set_event_handler
ibase_timefmt
->ibase_trans
ibase_wait_event

8.46.54 ibase_trans()Prépare une transaction iBase

[ Exemples avec ibase_trans ]   PHP 3>= 3.0.7, PHP 4 , PHP 5

resource  ibase_trans ( int   trans_args , resource   link_identifier )

ibase_trans prépare une transaction sur la connexion InterBase link_identifier .

trans_args peut être une combinaison des constantes suivantes : IBASE_READ , IBASE_WRITE , IBASE_COMMITED , IBASE_CONSISTENCY , IBASE_CONCURRENCY , IBASE_REC_VERSION , IBASE_REC_NO_VERSION , IBASE_WAIT et IBASE_NOWAIT .

Note

Le comportement de cette fonction a changé depuis PHP 5.0.0. Le premier appel à ibase_trans retournera la transaction par défaut pour la connexion courante. Toutes les transactions commencées par ibase_trans seront annulées à la fin de l'exécution du script si elles n'ont pas été validées ou annulées par respectivement les fonctions ibase_commit ou ibase_rollback .

Note

Dans les versions 5.0.0 de PHP et suivantes, ibase_trans accepte plusieurs paramètres trans_args et link_identifier . Ceci permet d'effectuer des transactions sur plusieurs connexions à des bases de données différentes, qui seront validées en utilisant l'algorithme 2-phase . Cela signifie que vous pouvez mettre à jour plusieurs bases de données. Cela ne veut PAS dire que vous pouvez utiliser plusieurs bases de données dans une même requête !

Si vous utilisez les transactions sur plusieurs base de données, vous devez spécifier link_id et transaction_id dans les fonctions ibase_query et ibase_prepare .

<< ibase_trans >>
ibase_timefmt Fonctions Firebird/InterBase ibase_wait_event