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 :

probleme PDO et CLOB [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut probleme PDO et CLOB
    Bonjour,

    Je rencontre un probleme lorsque j effectue une requete sur une base oracle. Je fais un select sur un champ contenant des clobs et je n'arrive pas à lire l'ensemble des resultats que la requete devrait me renvoyer. Voici le code

    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
     
    // LOGIN SQL
      define ('NOM', 'xxx');
     
    // MOT DE PASSE SQL
      define ('PASSE', 'xxx');
    $dsn = 'oci:dbname=//xxx';
    $connexion = new PDO ($dsn, NOM, PASSE);
     
     
    $sql = "SELECT A.OBJET FROM TBL_ACTUALITE A WHERE (( DEST = 1) OR ( DEST = '999999')) ";
     
    $stmt = $connexion->prepare($sql);
    $stmt->execute();
    $stmt->bindColumn(1,$lob, PDO::PARAM_LOB);
     
    while ($toto=$stmt->fetch(PDO::FETCH_BOUND))
    {
    echo '<br/>';
    echo $i;
    echo '<br/>';
    echo stream_get_contents($lob);
    $i=$i+1;
    }
    lorsque je lance ce script, je récupère les 15 premiers résultats (parfois variable) au lieu d'une centaine, puis le script s'arete. Je ne sais pas ce qui m'echappe, y a t'il des limitations de buffer ou autre chose au niveau de php ou oracle ?

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    pourquoi faire stream_get_contents ?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut
    Salut stealth35

    Merci de te pencher sur le sujet

    J utilise stream_get_contents car le champs objet est un clob et que je recupère à la sortie un stream (ressource id=4 de type stream). J ai essayé aussi fpassthru et je ne suis pas contre essayer d'autres choses car je suis bloqué.
    Avec fpassthru comme avec stream_get_contents le texte est bien affiché mais il me manque beaucoup de lignes.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par edennnnn Voir le message
    Salut stealth35

    Merci de te pencher sur le sujet

    J utilise stream_get_contents car le champs objet est un clob et que je recupère à la sortie un stream (ressource id=4 de type stream). J ai essayé aussi fpassthru et je ne suis pas contre essayer d'autres choses car je suis bloqué.
    Avec fpassthru comme avec stream_get_contents le texte est bien affiché mais il me manque beaucoup de lignes.
    oki, si tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r(stream_get_meta_data($lob));
    y'a quoi comme info ?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut
    voila le resultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Array ( [stream_type] => pdo_oci blob stream [mode] => r+b [unread_bytes] => 0 [seekable] => [timed_out] => [blocked] => 1 [eof] => )

  6. #6
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut
    et voici comment s'arete la boucle qui cette fois va jusqu'a 47 resultats:

    Array ( [stream_type] => pdo_oci blob stream [mode] => r+b [unread_bytes] => 0 [seekable] => [timed_out] => [blocked] => 1 [eof] => )
    44
    Array ( [stream_type] => pdo_oci blob stream [mode] => r+b [unread_bytes] => 0 [seekable] => [timed_out] => [blocked] => 1 [eof] => )
    45
    Array ( [stream_type] => pdo_oci blob stream [mode] => r+b [unread_bytes] => 0 [seekable] => [timed_out] => [blocked] => 1 [eof] => )
    46
    Array ( [stream_type] => pdo_oci blob stream [mode] => r+b [unread_bytes] => 0 [seekable] => [timed_out] => [blocked] => 1 [eof] => )
    47
    Array ( [stream_type] => pdo_oci blob stream

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    arf mince y'a pas tout met un var_dump au lieu d'un print_r

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

Discussions similaires

  1. [MySQL] Probleme PDO driver
    Par yantoo dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 13/04/2010, 14h15
  2. [PDO] Probleme PDO :-°
    Par toxicity1985 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/03/2009, 15h58
  3. [PDO] Probleme avec PDO / PHP5
    Par anjin dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/08/2007, 07h33
  4. Réponses: 9
    Dernier message: 20/06/2007, 17h34
  5. Probleme avec l'objet PDO en PHP
    Par krovomi dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 03/05/2006, 12h18

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