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