8.47 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.47.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
.
|
|