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 OCI


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Connexion OCI
    Bonjour!

    Pour la première fois de ma vie, je dois accéder à une base de données oracle distante avec PHP.

    J'ai attrapé ce bout de code sur un site pour tester que tout fonctionne mais rien ne se passe... Pas de messages d'erreur, aucun affichage...

    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
     
    <?php
    	$connect = ocilogon("truc","machin","host");
    	//Connexion à la base
     
    	$stmt = ociparse($connect,"select * lalala");
    	//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
    ?>

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Par défaut
    Aves oci8 il faut tester les retours de chaque fonction, si c'est false, ça a échoué.

    Si vous avez le choix, prenez plutôt une interface objet, par exemple le composant Zend_Db du Zend Framework.

    Au moins vous aurez des exceptions

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349

  4. #4
    Invité
    Invité(e)
    Par défaut
    Merci pour vos réponses.

    J'ai encore cherché et testé plusieurs script mais mon écran reste blanc!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $cnx = oci_connect("truc", "machin", "@11.11.11.11:1521");
     
    if(!$cnx)
    echo "erreur : ".oci_error();
    et sur IE j'ai une erreur 500 !

    Je ne comprends pas ce que j'ai fait de faux

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Par défaut
    Citation Envoyé par babastutz Voir le message
    Merci pour vos réponses.

    J'ai encore cherché et testé plusieurs script mais mon écran reste blanc!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $cnx = oci_connect("truc", "machin", "@11.11.11.11:1521");
     
    if(!$cnx)
    echo "erreur : ".oci_error();
    et sur IE j'ai une erreur 500 !

    Je ne comprends pas ce que j'ai fait de faux
    Ah les erreurs PHP doivent être cachées

    Essayez ceci au début de votre page PHP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
        error_reporting(E_ALL | E_STRICT);    
        ini_set('display_startup_errors', 1);
        ini_set('display_errors', 1);

  6. #6
    Invité
    Invité(e)
    Par défaut
    @rbaraer : Aaaah ! Maintenant j'ai une belle erreur !!!
    Call to undefined function oci_connect()
    ... pourquoi cette fonction n'est-elle pas reconnu ? J'ai pourtant bien configuré mon serveur. Je crois

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/05/2010, 19h09
  2. [OCI] Extraire le nom, le pass et le service d'une chaine de connexion
    Par elekis dans le forum Interfaces de programmation
    Réponses: 1
    Dernier message: 16/04/2008, 16h26
  3. Problème connexion Oralce 10.2 via OCI sur AIX
    Par chenxg dans le forum JDBC
    Réponses: 1
    Dernier message: 16/10/2007, 12h04
  4. [OCI] Problème connexion Oralce 10.2 sur AIX (JDBC)
    Par chenxg dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 08/10/2007, 09h56
  5. Connexion a Oracle 9 avec driver oci
    Par bonnefr dans le forum JDBC
    Réponses: 2
    Dernier message: 17/01/2006, 08h54

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