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 :

Erreur récupération champ de type Clob [Oracle]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Erreur récupération champ de type Clob
    Bonjour,

    Mon problème est assez simple (je ne sais ce qu'il en sera de la réponse ).
    J'ai créé une interface en PHP afin de récupérer des données stockées dans une base Oracle.
    Tout fonctionne parfaitement excepté le contenu d'un champ.
    Ce champ est de type clob et je n'ai aucun souci pour récupérer les données en tant normal mais j'ai réussi à tomber sur l'exception
    En effet, en regardant de plus près le contenu du champ de ma requête, il y a 2198 caractères et j'ai le message d'erreur suivant dans mon navigateur :
    Connexion réinitialisée

    La connexion avec le serveur a été réinitialisée pendant le chargement de la page.

    * Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus
    tard ;

    * Si vous n'arrivez à naviguer sur aucun site, vérifiez la connexion
    au réseau de votre ordinateur ;

    * Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy,
    assurez-vous que Firefox a l'autorisation d'accéder au Web.
    Mon code est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $connection = odbc_connect($dsn, $user, $password, $base)
    	or die('Error connectiong to server. Server says: '.htmlspecialchars(odbc_errormsg()));
    $req="select * from Ma_Base.Ma_Table where Mon_Champ like '$Variable'";
    $sql = odbc_exec($connection,$req);
    while (odbc_fetch_row($sql)){ 
    		$description=odbc_result($sql,"description");
    		print ("$description");
    ?>
    J'espère avoir été assez clair sinon je donnerai de plus amples renseignements si besoin.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Il faut des paramètres spéciaux dans ton appel de requete pour lire dans un CLOB je crois.

    Par contre, je ne peux t'aider car je n'utilise pas ODBC, j'utilise OCI

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Peux-tu me donner la méthode pour faire un update avec oci car ma connexion semble se bloquer?
    Je suis finalement passé par OCI et non par ODBC donc le problème n'est pas résolu mais contourné

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2007
    Messages : 340
    Points : 350
    Points
    350
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $requete = 'UPDATE....';
     
    if(!$conn = oci_connect($login,$motdepasse,$serveur)) die('erreur de connexion a la base');
    if(!$stid = oci_parse($conn,$requete)) die('erreur de parse');
    if(!$r = oci_execute($stid)) die('erreur d\'execution');

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Erreur récupération champs dans access
    Par pitite dans le forum VB.NET
    Réponses: 4
    Dernier message: 11/04/2012, 13h43
  2. Réponses: 2
    Dernier message: 19/05/2009, 16h14
  3. [A-07] #Erreur avec un champ de type Mémo
    Par EtienneG dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/11/2008, 00h41
  4. Réponses: 9
    Dernier message: 20/06/2007, 17h34
  5. Réponses: 7
    Dernier message: 03/05/2007, 16h30

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