Bonjour,
Pour lire une base Oracle 9.2 avec PHP 5, j'ai utilisé des pilotes ODBC.
Ce choix vient de ce que le progiciel utilisateur principal de la base de données (Serena-Mashup) passe aussi par ODBC, peut donc se connecter à d'autres SGBD attaquables en ODBC, et qu'il semblait préférable de rester cohérent.
Le seul problème que je rencontre est avec la lecture de CLOB de (très) grande taille : aucune erreur n'est retournée, mais seuls les premiers 32 Ko sont lus dans l'élément correspondant au champ, du tableau retourné par odbc_fetch_array.
Ce qui est curieux c'est que le progiciel (qui utilise C et non PHP, mais le même pilote ODBC) récupère la totalité de la donnée, et que PHP à ma connaissance ne limite pas la taille de ses chaînes de caractères.
D'où est-ce que cela peut venir ?
Je veux bien essayer les pilotes OCI mais quelqu'un peut-il me certifier qu'ils ne rencontre pas le même problème avec des CLOBS aussi gros ? Ca m'évitera une installation compliquée pour rien...
Merci de votre aide.
Partager