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();

?>

 

codes sources
Codes sources © Benchmark Group

 

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.