Manuel PHP
Précédent |  | Suivant

# XXXIV. FrontBase

# Introduction

Ces fonctions vous permettent d'accéder aux serveurs SQL FrontBase. Plus de détails sur le serveur FrontBase sont disponibles sur le site de http://www.frontbase.com/.

La documentation complète de FrontBase est disponible à http://www.frontbase.com/cgi-bin/WebObjects/FrontBase.woa/wa/productsPage?currentPage=Documentation.

Frontbase est supporté depuis PHP 4.0.6.

# Pré-requis

Vous devez installer un serveur de bases de données FrontBase ou, tout au moins, les bibliothèques clientes fbsql, pour accéder à ces fonctions. Vous pouvez accéder au site de FrontBase à l'adresse http://www.frontbase.com/.

# Installation

Pour pouvoir utiliser ces fonctions, vous devez compiler PHP avec le support fbsql en utilisant l'option de configuration --with-fbsql. Si vous utilisez cette option sans spécifier le chemin jusqu'au dossier d'installation fbsql, PHP recherchera les bibliothèques du client fbsql dans les dossiers habituels, sur votre système. Les utilisateurs qui ont installé FrontBase dans un dossier non standard doivent spécifier le chemin comme ceci : --with-fbsql=/path/to/fbsql. Cela va indiquer à PHP le bon emplacement des bibliothèques de FrontBase, et éviter les conflits.

# Configuration à l'exécution

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

Tableau 1. Options de configuration

Nom | Par défaut | Modifiable
--- | --- | ---
fbsql.allow_persistent | "1" | PHP_INI_SYSTEM
fbsql.generate_warnings | "0" | PHP_INI_SYSTEM
fbsql.autocommit | "1" | PHP_INI_SYSTEM
fbsql.max_persistent | "-1" | PHP_INI_SYSTEM
fbsql.max_links | "128" | PHP_INI_SYSTEM
fbsql.max_connections | "128" | PHP_INI_SYSTEM
fbsql.max_results | "128" | PHP_INI_SYSTEM
fbsql.batchSize | "1000" | PHP_INI_SYSTEM
fbsql.default_host | NULL | PHP_INI_SYSTEM
fbsql.default_user | "_SYSTEM" | PHP_INI_SYSTEM
fbsql.default_password | "" | PHP_INI_SYSTEM
fbsql.default_database | "" | PHP_INI_SYSTEM
fbsql.default_database_password | "" | PHP_INI_SYSTEM

Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à ini_set().

# Types de ressources

# 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.

`FBSQL_ASSOC` (entier)

`FBSQL_NUM` (entier)

`FBSQL_BOTH` (entier)

`FBSQL_LOCK_DEFERRED` (entier)

`FBSQL_LOCK_OPTIMISTIC` (entier)

`FBSQL_LOCK_PESSIMISTIC` (entier)

`FBSQL_ISO_READ_UNCOMMITTED` (entier)

`FBSQL_ISO_READ_COMMITTED` (entier)

`FBSQL_ISO_REPEATABLE_READ` (entier)

`FBSQL_ISO_SERIALIZABLE` (entier)

`FBSQL_ISO_VERSIONED` (entier)

`FBSQL_UNKNOWN` (entier)

`FBSQL_STOPPED` (entier)

`FBSQL_STARTING` (entier)

`FBSQL_RUNNING` (entier)

`FBSQL_STOPPING` (entier)

`FBSQL_NOEXEC` (entier)

`FBSQL_LOB_DIRECT` (entier)

`FBSQL_LOB_HANDLE` (entier)

Précédent | Sommaire | Suivant
fam_suspend_monitor | Niveau supérieur | fbsql_affected_rows