L'API de PHP 5 : se connecter à Oracle avec PHP
Dans httpd.conf :
LoadModule php5_module "c:/php_502/php5apache.dll"
AddModule mod_php5.c
SEtEnv PHPRC C:/php_502
AddType application/x-httpd-php .php
DirectoryIndex ... index.php
Dans php.ini :
extension=php_oci8.dll
<?php
$connexion=oci_connect(utilisateur, password, BDD);
$requete = "SELECT * FROM TABLE ";
$ordre = oci_parse ($connexion, $requete);
oci_execute($ordre);
$nbcols = oci_num_fields ($ordre);
while ($ligne=oci_fetch_array($stmt, OCI_NUM+ OCI_RETURN_NULLS)){
for($i=0;$i<$nbcols;$i++){
echo « $ligne[$i] »;
}
}
oci_free_statement ($ordre);
oci_close();
?>

L'API de PHP 5 contient de nombreuses fonctions pour se connecter à une base de données Oracle. A partir d'Oracle 8i, leurs appellations commencent toutes par oci_. Il existe également une famille de fonctions pour les LOB, préfixées par lob-> et une famille de collections préfixées par collection->.
Pour utiliser l'API, il faut l'indiquer dans le fichier httpd.conf. à l'aide de quelques lignes.
Il faut également ajouter l'extension Oracle dans le fichier php.ini.
Dans le code PHP, oci_connect, oci_parse, et oci_execute servent à la connexion à la base de données. oci_num_fields et oci_fetch_array affichent les données à l'aide d'une boucle while.
oci_free_statement et oci_close libèrent les ressources et déconnectent le programme de la base de données.