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
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 ?Code:
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; }
Merci