rss

Connexion à une base Oracle en php

Publié par kalamit, dernière mise à jour le vendredi 22 septembre 2006 à 18:56:46 par Thom@s

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 ! :)

Autres Astuces dans la catégorie Oracle