Oracle - Connexion à une base Oracle en php

Décembre 2016


1. Périmètre


Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à votre serveur Oracle depuis le serveur web à l'aide de SqlPlus.
On veut se connecter à partir du serveur à une base Oracle 8i.
(Des exemples de code avec d'autres versions d'Oracle sont disponibles ici: fr.php.net ).

2. Necessité


Il est nécessaire de compiler php avec le module Oracle8i.
Sous Windows, il faut modifier le fichier php.ini pour inclure la ligne extension=php_oci8.dll

3. Exemple de code


Attaquons les choses sérieuses !

$connect = ocilogon("login","mdp","chaine_hote"); 
//Connexion à la base 

$stmt = ociparse($connect,"select * from ma_table"); 
//On parse la requête à effectuer sans oublier de lui passer la chaine de connexion en paramêtre 

ociexecute($stmt,OCI_DEFAULT); 
//On execute la requête en lui passant l'option OCI_DEFAULT 


echo "Début----<br>\n\n"; 
  
while (ocifetch($stmt)){ //On parcourt les résultats 
  echo ociresult($stmt,1); //On récupère le premier champ de la ma_table 
  echo ociresult($stmt,2); //On récupère le deuxième champ de la ma_table 
} 
     
echo "<br>----fin\n\n"; 

ocilogoff($connect); 
//On se déconnecte du serveur

Il existe d'autres moyens de se connecter à une base Oracle. La suite au prochain épisode ! :)

A voir également :

Ce document intitulé «  Oracle - Connexion à une base Oracle en php  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.