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

Pour activer le support de ibase, vous devez compiler PHP avec l'option --with-interbase[=DIR].

Note aux utilisateurs Win32 : Afin d'activer ce module dans l'environnement Windows, vous devez copier les librairies gds32.dll depuis le dossier DLL de PHP/Win32 dans le dossier système SYSTEM32 de votre machine (par exemple : C:\WINNT\SYSTEM32 ou C:\WINDOWS\SYSTEM32). Dans le cas où vous auriez installé le serveur de base de données InterBase sur la même machine qui exploite PHP, vous aurez déjà ces DLL de prêtes. Par conséquent, vous n'avez pas à copier la librairie gds32.dll.

Configuration à l'exécution

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

Tableau 1. Options de configuration

NomPar défautModifiable
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
Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à 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 (entier)

IBASE_TEXT (entier)

IBASE_UNIXTIME (entier)

IBASE_READ (entier)

IBASE_COMMITTED (entier)

IBASE_CONSISTENCY (entier)

IBASE_NOWAIT (entier)

IBASE_TIMESTAMP (entier)

IBASE_DATE (entier)

IBASE_TIME (entier)

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