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 :

connexion base oracle


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut connexion base oracle
    Bonjour

    Comment je peux faire une requête select sur deux bases de données oracle en utilisant OCI

    Merci

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    avec un copier coller du manuel et en dédoublant la variable "$conn"
    http://php.net/manual/fr/function.oci-parse.php

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    j ai deux chaines de connexions
    avec la commande oci en specifie le nom d une chaine seulement .. j ai pa compris comment le faire

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    tu dédoubles les variables pour se connecter (ou les objects PDO). Ou est la difficulté?

    si je reprends l'exemple, on se retrouve avec $conn remplacé par $conn1 et $conn2. ici je fais 2 connection à la meme base, mais on peut tres bien faire deux connections à deux bases. ça sera séquentiel dans le code, évidement.

    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
     
    $conn1 = oci_connect('hr', 'welcome', 'localhost/XE');
    $conn2 = oci_connect('scott', 'tiger', 'localhost/XE');
     
    // Analyse de la requête. Notez qu'il n'y a pas de point-virgule à la fin de la requête SQL
    $stid = oci_parse($conn1, 'SELECT * FROM employees');
    oci_execute($stid);
     
    echo "<table border='1'>\n";
    while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
        echo "<tr>\n";
        foreach ($row as $item) {
            echo "    <td>" . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . "</td>\n";
        }
        echo "</tr>\n";
    }
    echo "</table>\n";

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2008
    Messages
    1 123
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1 123
    Par défaut
    merci à .. je sais comment faire deux chaines de connexion mais j ai une requete dont je fais une jointure de deux tables chacune se trouve dans une base

    comment faire ça

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    je suis toujours pas sur d'avoir compris la question. Si ta question c'est comment faire une requete avec une jointure entre deux tables issues de deux bases distinctes, la réponse c'est tu peux pas avec OCI.

    • Soit tu fais un select sur ta base de droite, un select sur la base de gauche et tu joints les résultats à la main en PHP
    • Soit tu utilises un dblink (https://docs.oracle.com/cd/E18283_01...oncepts002.htm) de la base la plus pratique vers la base la moins pratique et tu fais la jointure dans la requete en passant par le dblink. Un dblink ça peut vitre être un réservoir à problème donc à faire avec modération.
    • Soit tu fais en sorte de centraliser tes données dans un meme shéma d'une seule base via une collecte de données/ETL

Discussions similaires

  1. [Visual Web] Problème connexion base oracle
    Par Yozol dans le forum NetBeans
    Réponses: 2
    Dernier message: 09/03/2007, 23h20
  2. probleme connexion base Oracle
    Par michelle1000 dans le forum ASP
    Réponses: 1
    Dernier message: 26/02/2007, 23h24
  3. connexion base oracle
    Par admcent dans le forum Connexions aux bases de données
    Réponses: 14
    Dernier message: 21/12/2006, 10h50
  4. Réponses: 1
    Dernier message: 07/11/2006, 15h52
  5. [Oracle] Connexion base oracle distante
    Par nicocolt dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/06/2006, 10h42

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