Création
d'entreprise

Oracle - Connexion à une base Oracle en php


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 ! :)
Publié par kalamit - Dernière mise à jour le 3 mai 2010 à 16:35 par spe2d
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.
Suggestions
  •  Oracle - Connexion à une base Oracle en php
  •  Oracle et PHP, utilisation d' ora_logon ??? » Bonjour à tous, Voilà, j'utilise la fonction ora_logon pour établir une connexion entre PHP et un serveur Oracle en uilisant le TNS de la manière suivante <?php $conn = ora_logon("user@TNSNAME", "pass");?> Toutefois, afin d'améliorer les perfs et...
  •  Connexion à une base Oracle avec php » Bonjour, J'ai cherché partout, aucune solution proposée ne fonctionne pour moi. Voici mon code: <?php // connexion.php se connecte a la base. $connexion = OCILogOn ("monuser", "monpw", "matable"); if (!$connexion) { print "Connexion echouee"; exit; }...
  •  Connexion en java à une base ORACLE (Résolu) » Meilleure réponse: //Instancie le driver grâce à la réflexivité:Pour cela on crée un objet Class du nom de la class à instancier Class cDriverOracle=Class.forName("oracle.jdbc.driver.OracleDriver"); //Creation du driver de connexion, grace à la reflexivit
  •  Connexion à une base oracle par VB » Meilleure réponse: Public connexion As ADODB.Connection Sub cnx_ora() Set connexion = New ADODB.Connection connexion.Provider = "MSDAORA.1" connexion.Properties("Data Source").Value = "ta base de données" connexion.Properties("User Id").Value = "ton ident
  •  PHP - Bases de données » Articles : Php permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Oracle - Utiliser SQLPlus sous Linux