XLIV. InterBase

Introduction

Interbase est une base de données populaire, créée par Borland/Inprise. Pour plus d'informations sur Interbase, allez à http://www.interbase.com/. Par ailleurs, Interbase vient de rejoindre le mouvement Open Source!

Note : Le support intégral de InterBase 6 a été ajouté à PHP 4.0.

Cette base de données utilise les guillemets simples (') pour échapper les caractères, un peu comme le fait Sybase. Ajoutez à votre fichier php.ini la directive suivante :

Exemple 1. Configuration InterBase

magic_quotes_sybase = On

Pré-requis

Installation

To enable InterBase support configure PHP --with-interbase[=DIR], where DIR is the InterBase base install directory, which defaults to /usr/interbase.

Note to Win32 Users : In order to enable this module on a Windows environment, you must copy gds32.dll from the DLL folder of the PHP/Win32 binary package to the SYSTEM32 folder of your windows machine. (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM32). In case you installed the InterBase database server on the same machine PHP is running on, you will have this DLL already. Therfore you don't need to copy gds32.dll from the DLL folder.

Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.

Tableau 1. InterBase configuration options

NameDefaultChangeable
ibase.allow_persistent"1"PHP_INI_SYSTEM
ibase.max_persistent"-1"PHP_INI_SYSTEM
ibase.max_links"-1"PHP_INI_SYSTEM
ibase.default_userNULLPHP_INI_ALL
ibase.default_passwordNULLPHP_INI_ALL
ibase.timestampformat"%m/%d/%Y%H:%M:%S"PHP_INI_ALL
ibase.dateformat"%m/%d/%Y"PHP_INI_ALL
ibase.timeformat"%H:%M:%S"PHP_INI_ALL
For further details and definition of the PHP_INI_* constants see ini_set().

Types de ressources

Constantes prédefinies

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.

IBASE_DEFAULT (integer)

IBASE_TEXT (integer)

IBASE_UNIXTIME (integer)

IBASE_WRITE (integer)

Access mode

IBASE_READ (integer)

Access mode

IBASE_COMMITTED (integer)

Isolation level

IBASE_CONSISTENCY (integer)

Isolation level

IBASE_CONCURRENCY (integer)

Isolation level (default)

IBASE_REC_VERSION (integer)

IBASE_REC_NO_VERSION (integer)

IBASE_NOWAIT (integer)

Lock resolution

IBASE_WAIT (integer)

Lock resolution (default)

IBASE_TIMESTAMP (integer)

IBASE_DATE (integer)

IBASE_TIME (integer)

Table des matières
ibase_add_user --  Ajoute un utilisateur à une base de données de sécurité (uniquement pour IB6 ou plus récent)
ibase_affected_rows --  Retourne le nombre de lignes affectées par la dernière requête iBase
ibase_blob_add --  Ajoute des données dans un BLOB iBase fraîchement crée
ibase_blob_cancel --  Annule la création d'un BLOB iBase
ibase_blob_close --  Ferme un BLOB ibase
ibase_blob_create --  Crée un BLOB iBase pour ajouter des données
ibase_blob_echo --  Affiche le contenu d'un BLOB iBase au navigateur
ibase_blob_get --  Lit len octets de données dans un BLOB iBase ouvert
ibase_blob_import --  Créé un BLOB iBase, y copie un fichier et le referme
ibase_blob_info --  Retourne la taille d'un BLOB iBase et d'autres informations utiles
ibase_blob_open --  Ouvre un BLOB iBase pour récupérer des parties de données
ibase_close --  Ferme une connexion à une base de données Interbase
ibase_commit_ret -- Valide une transaction iBase sans la refermer
ibase_commit -- Valide une transaction iBase
ibase_connect --  Ouvre une connexion à une base de données InterBase.
ibase_delete_user --  Efface un utilisateur d'une base de données de sécurité (uniquement pour IB6 ou plus récent)
ibase_drop_db --  Supprime une base de données iBase
ibase_errcode --  Retourne le code d'erreur iBase
ibase_errmsg --  Retourne un message d'erreur
ibase_execute -- Exécute une requête iBase préparée
ibase_fetch_assoc --  Récupère une ligne du résultat d'une requête dans un tableau associatif
ibase_fetch_object -- Lit une ligne dans une base Interbase dans un objet
ibase_fetch_row -- Lit une ligne dans une base Interbase
ibase_field_info -- Lit les informations sur un champ iBase
ibase_free_event_handler --  Libère un gestionnaire d'événements iBase
ibase_free_query --  Libère la mémoire réservée par une requête préparée
ibase_free_result -- Libère un résultat iBase
ibase_gen_id --  Incrémente le générateur donné et retourne sa nouvelle valeur
ibase_modify_user --  Modifie un utilisateur dans une base de données de sécurité (uniquement pour InterBase6 ou plus récent)
ibase_name_result --  Assigne un nom à un jeu de résultats iBase
ibase_num_fields --  Retourne le nombre de colonnes dans un résultat iBase
ibase_num_params --  Retourne le nombre de paramètres dans une requête préparée iBase
ibase_param_info --  Retourne des informations à propos d'un paramètre dans une requête préparée iBase
ibase_pconnect --  Ouvre une connexion persistante à une base de données InterBase.
ibase_prepare --  Prépare une requête iBase pour lier les paramètres et l'exécuter ultérieurement
ibase_query -- Exécute une requête sur une base iBase
ibase_rollback_ret -- Annule une transaction sans la refermer
ibase_rollback -- Annule une transaction iBase
ibase_set_event_handler --  Enregistre une fonction de callback sur événement iBase
ibase_timefmt --  Fixe le format de date pour les prochaines requêtes.
ibase_trans -- Prépare une transaction iBase
ibase_wait_event --  Attend un événement iBase