Utiliser une base oracle grâce à une classe

Soyez le premier à donner votre avis sur cette source.

Vue 8 639 fois - Téléchargée 800 fois

Description

Inspiré de : http://www.asp-php.net/tutorial/asp-php/php_et_oracle.php

Cette classe permet l'utilisation d'Oracle dans le PHP. Ainsi,on peut donc faire des requêtes SQL plus facilement grâce à cette classe.

Source / Exemple :


Le fichier oracle.php contenant la classe oracle et un fichier testant cette classe sont présents dans le ZIP.

Voila ce que cela donnerait dans une page en PHP
<?
include("./oracle.php");
$query = "select name from personnes";

// Création de l'objet Oracle
$req = new oracle();

// Etablissement de la connexion avec la base de données
$req->connect();

// Ici on utilise la methode execute car cette requête renvoie des resultats
// Dans le cas contraire, on aurais utilisé la methode exe (pour un insert par exemple)
if ($req->execute($query)=="ok")
{
   // Execution de la requête réussie
   
   // Parcours de tous les enregistrements jusqu'au nombre d'enregistrements
   // obtenu grâce à la methode nbresults
   for ($i=0;$i<$req->nbresults();$i++)
   {
       echo $req->recup($i,'NAME')
    }
}
else
{
   // Execution de la requête ratée
}

// Fermer la connexion
$req->fermer();
?>

Conclusion :


Dites moi si vous voyez des erreurs. Je risque de n'zvoir pas le temps de les corriger mais on verra. Si vous voulez l'améliorer, je suis d'accord.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
lundi 19 juin 2006
Statut
Membre
Dernière intervention
15 novembre 2006

goooooooooooooooooooooooooooooooooooood
supeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

c'est clair que l'exécution d'une requête c'est chi... en oracle, c'est bien pour ça que j'avais simplifié. J'ai passé on bon moment à coder ça, et après c'était fastoche pour faire une requête... mais bon je l'ai peu amélioré depuis, car c'était pendant mon stage, et depuis 1 an et demi j'ai pas eu d'oracle entre les mains ;-))

Have Fun :)
Messages postés
3
Date d'inscription
mardi 6 août 2002
Statut
Membre
Dernière intervention
10 février 2004

J'avais pas fait gaffe! Je savais que je m'étais basé sur un code déja existant mais j'avais pas envie de me faire chier à chercher dans quel site je l'avais trouvé.

En plus, tout le travail sur les classes est de moi! Enfin, je ne sais pas si je dois m'en féliciter car je ne sais pas si ya des bugs qui trainent (pour l'instant, je n'en ai pas rencontré).

Par contre, je trouve qu'il aurait pu faire un système de connexion php-oracle plus simple car même avec une "bonne" "inspiration", cela reste parfois (même souvent) plus compliqué que le MySql!
Messages postés
629
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
9 octobre 2006

Laisse-moi deviner où tu t'es inspiré... LOL :-D

bon c'est bien ça, j'avais envie de le mettre sous forme de classe, et y'a quelqu'un qui l'a fait pour moi :)
j'm'en vais updater mes tutoriaux sur CS, asp-php.net iubito.free.fr et dvp.com alors :)))

P.S.: si tu rajoutes de qui tu t'es inspiré, j'ajouterai la "source d'inspiration de la version classe" dans mes tutos :D

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.