Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
Les constantes suivantes peuvent ĂȘtre passĂ©es Ă ibase_trans() pour spĂ©cifier le comportement des transactions.
| Constante | Description |
|---|---|
| IBASE_DEFAULT | Définit le comportement par défaut. Ce comportement est déterminé par la bibliothÚque cliente, qui est définie comme IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT dans la plupart des cas. |
| IBASE_READ | Démarre une transaction en lecture seule |
| IBASE_WRITE | Démarre une transaction en lecture / écriture |
| IBASE_CONSISTENCY | Démarre une transaction avec le niveau d'isolation défini à 'consistency', ce qui signifie que la transaction courante ne peut lire depuis des tables qui ont été modifiées par d'autres transactions. |
| IBASE_CONCURRENCY | Démarre une transaction avec le niveau d'isolation défini à 'concurrency' (ou 'snapshot'), ce qui signifie que la transaction peut accéder à toutes les tables, mais ne peut pas voir les modifications apportées par d'autres transactions une fois que la transaction a débuté. |
| IBASE_COMMITTED |
DĂ©marre une transaction avec le niveau d'isolation dĂ©fini Ă
'read committed'. Ce flag doit ĂȘtre associĂ© avec
soit la constante IBASE_REC_VERSION, soit
la constante IBASE_REC_NO_VERSION.
Ce niveau d'isolation permet d'accéder aux modifications effectuées
aprÚs le début de la transaction. Si la constante
IBASE_REC_NO_VERSION est spécifiée,
seulement la derniĂšre version des lignes pourra ĂȘtre lue.
Si la constante IBASE_REC_VERSION est spécifiée,
une ligne peut toujours ĂȘtre lue lorsqu'une modification est en attente dans
une transaction concurrente.
|
| IBASE_WAIT | Indique que la transaction peut attendre, puis réessayer lorsqu'un conflit apparaßt. |
| IBASE_NOWAIT | Indique que la transaction échouera immédiatement lorsqu'un conflit apparaßt. |
Les constantes suivantes peuvent ĂȘtre passĂ©es aux fonctions ibase_fetch_row(), ibase_fetch_assoc() ou ibase_fetch_object() pour spĂ©cifier leurs comportements.
| Constante | Description |
|---|---|
| IBASE_FETCH_BLOBS |
Aussi disponible sous le nom IBASE_TEXT pour des raisons de
compatibilité ascendante.
Permet de lire le contenu d'un BLOB "inline" au lieu
de le parcourir en utilisant un identifiant de BLOB.
|
| IBASE_FETCH_ARRAYS | Permet de lire un tableau "inline". Sinon, les identifiants de tableaux sont retournĂ©s. Les identifiants de tableaux ne peuvent ĂȘtre passĂ©s uniquement comme arguments aux requĂȘtes INSERT, car aucune fonction pour traiter les identifiants de tableaux n'est actuellement disponible. |
| IBASE_UNIXTIME | Permet de retourner les champs date et heure non pas comme des chaĂźnes de caractĂšres mais comme des timestamps UNIX (le nombre de secondes depuis l'Ă©poque UNIX, qui est le 1-Jan-1970 0:00 UTC). Cela peut ĂȘtre problĂ©matique si l'on utilise des dates antĂ©rieures Ă 1970 sur quelques systĂšmes. |
Les constantes suivantes sont utilisĂ©es pour passer des requĂȘtes et des options Ă l'API (ibase_server_info(), ibase_db_info(), ibase_backup(), ibase_restore() et ibase_maintain_db()). Il est possible de consulter le manuel Firebird/InterBase pour plus d'informations sur la signification de ces options.
IBASE_BKP_IGNORE_CHECKSUMS
IBASE_BKP_IGNORE_LIMBO
IBASE_BKP_METADATA_ONLY
IBASE_BKP_NO_GARBAGE_COLLECT
IBASE_BKP_OLD_DESCRIPTIONS
IBASE_BKP_NON_TRANSPORTABLE
IBASE_BKP_CONVERT
IBASE_RES_DEACTIVATE_IDX
IBASE_RES_NO_SHADOW
IBASE_RES_NO_VALIDITY
IBASE_RES_ONE_AT_A_TIME
IBASE_RES_REPLACE
IBASE_RES_CREATE
IBASE_RES_USE_ALL_SPACE
IBASE_PRP_PAGE_BUFFERS
IBASE_PRP_SWEEP_INTERVAL
IBASE_PRP_SHUTDOWN_DB
IBASE_PRP_DENY_NEW_TRANSACTIONS
IBASE_PRP_DENY_NEW_ATTACHMENTS
IBASE_PRP_RESERVE_SPACE
IBASE_PRP_RES_USE_FULL
IBASE_PRP_RES
IBASE_PRP_WRITE_MODE
IBASE_PRP_WM_ASYNC
IBASE_PRP_WM_SYNC
IBASE_PRP_ACCESS_MODE
IBASE_PRP_AM_READONLY
IBASE_PRP_AM_READWRITE
IBASE_PRP_SET_SQL_DIALECT
IBASE_PRP_ACTIVATE
IBASE_PRP_DB_ONLINE
IBASE_RPR_CHECK_DB
IBASE_RPR_IGNORE_CHECKSUM
IBASE_RPR_KILL_SHADOWS
IBASE_RPR_MEND_DB
IBASE_RPR_VALIDATE_DB
IBASE_RPR_FULL
IBASE_RPR_SWEEP_DB
IBASE_STS_DATA_PAGES
IBASE_STS_DB_LOG
IBASE_STS_HDR_PAGES
IBASE_STS_IDX_PAGES
IBASE_STS_SYS_RELATIONS
IBASE_SVC_SERVER_VERSION
IBASE_SVC_IMPLEMENTATION
IBASE_SVC_GET_ENV
IBASE_SVC_GET_ENV_LOCK
IBASE_SVC_GET_ENV_MSG
IBASE_SVC_USER_DBPATH
IBASE_SVC_SVR_DB_INFO
IBASE_SVC_GET_USERS