Constantes pré-définies

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.

Constantes Firebird/InterBase
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.

Constantes Firebird/InterBase
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

Options pour ibase_backup()

IBASE_BKP_IGNORE_LIMBO

Options pour ibase_backup()

IBASE_BKP_METADATA_ONLY

Options pour ibase_backup()

IBASE_BKP_NO_GARBAGE_COLLECT

Options pour ibase_backup()

IBASE_BKP_OLD_DESCRIPTIONS

Options pour ibase_backup()

IBASE_BKP_NON_TRANSPORTABLE

Options pour ibase_backup()

IBASE_BKP_CONVERT

Options pour ibase_backup()

IBASE_RES_DEACTIVATE_IDX

Options pour ibase_restore()

IBASE_RES_NO_SHADOW

Options pour ibase_restore()

IBASE_RES_NO_VALIDITY

Options pour ibase_restore()

IBASE_RES_ONE_AT_A_TIME

Options pour ibase_restore()

IBASE_RES_REPLACE

IBASE_RES_CREATE

Options pour ibase_restore()

IBASE_RES_USE_ALL_SPACE

Options pour ibase_restore()

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

Options de ibase_maintain_db()

IBASE_STS_DATA_PAGES

IBASE_STS_DB_LOG

IBASE_STS_HDR_PAGES

IBASE_STS_IDX_PAGES

IBASE_STS_SYS_RELATIONS

Options de ibase_db_info()

IBASE_SVC_SERVER_VERSION

Options pour ibase_server_info()

IBASE_SVC_IMPLEMENTATION

Options pour ibase_server_info()

IBASE_SVC_GET_ENV

Options pour ibase_server_info()

IBASE_SVC_GET_ENV_LOCK

IBASE_SVC_GET_ENV_MSG

IBASE_SVC_USER_DBPATH

IBASE_SVC_SVR_DB_INFO

IBASE_SVC_GET_USERS

Options pour ibase_server_info()

add a note

User Contributed Notes

There are no user contributed notes for this page.