IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

executer une requette sur une base Oracle 10g à partir de php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut executer une requette sur une base Oracle 10g à partir de php
    Bonjour
    j'ai une page web qui doit se connecter à une base oracle 10g. je voudrais savoir comment faire pour se connecter à la base oracle et d'y executer des requettes sql.

  2. #2
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Alors suivant ce que tu a activé tu a plusieurs choix:

    Moi j'utilise ora:

    Tient mes fonctions:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <?php
    /*
    *
    *Fichier de manipulation de la Base de données
    *Auteur ECAROT Thibaud
    *Version: PHP 5
    *On surdéfinit des fonctions comme ora_close() ou ora_logoff() pour permettre une meilleure lecture du code
    */
     
    /*
    *Fonction connexion() 
    *Permet de se connecter à la DataBase
    *3 variables dans config.inc.php
    *Renvoie le pointeur de connexion
    */
    function connexion() {
     
    require('config.inc.php');
     
    $domain = $user."@".$host;
     
    $ora_conn = ora_logon($domain, $passwd);
     
    	if (!$ora_conn) {
    		echo "<div style=\"background-color: #DDDDDD;width:300px\"><font color=\"red\">Probl&egrave;me pour se connecter &agrave; la base.<BR>\n";
    		echo ora_error(), "\n";
    		echo "</font></div>";
    	}
     
    	return $ora_conn;
     
    }
     
    /*
    *Fonction ora_query()
    *Fonction qui execute une requête sur le serveur Oracle
    *Paramètres: @sql où $sql est une requête
    *@ora_conn où $ora_conn est le pointeur de connexion
    *Renvoie les résultats d'une requête
    */
    function ora_query($sql,$ora_conn) {
     
    	// open a cursor
    	$curs = ora_open($ora_conn);
     
    	// check that SQL is OK
    	if (!@ora_parse($curs,$sql)) {
    		echo "Erreur dans le parsing de la requête. Error was :", ora_error($curs);
    		} else {
    		ora_exec($curs);
     
    	}
     
    	return $curs;
     
    }
     
    /*
    *Fonction close qui permet de fermer un curseur en cour
    *PARAM: @$curseur qui est le curseur en cours
    */
    function close($curseur) {
    	ora_close($curseur);
    }
     
    /*
    *Fonction deco() qui permet de fermer une connexion au serveur
    *PARAM: @$connexion qui est le pointeur de connexion
    */
    function deco($connexion) {
    	ora_logoff($connexion);
    }
     
     
    ?>

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    ok merci beaucoup
    mais ton fichier config.inc.php c'est toi qui la créer? il y a quoi dedans?

  4. #4
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Oui je l'ai cré il y a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
    /*
    *
    *Fichier de configuration pour se connecter à la base
    *Auteur ECAROT Thibaud
    *Version: PHP 5
    *
    */
     
    $host="HOST";
    $user="test";
    $passwd="*****";
     
    ?>

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 240
    Par défaut
    j'utilise easyphp 1.8. vu que cette version ne supporte pas déjà php5 je voudrais savoir si les instructions sont compatibles.

  6. #6
    Membre très actif

    Inscrit en
    Août 2005
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 401
    Par défaut
    Bah euh... Normalement oui...

    Sinon essaye avec oci_logon();

    Tient moi au courant si sa marche ou pas...

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 1
    Dernier message: 21/10/2013, 18h54
  3. Formuler une requette sur une page web
    Par Arvin dans le forum Visual C++
    Réponses: 5
    Dernier message: 07/07/2008, 09h25
  4. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo