Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2008, 12h19   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 4
Points : 3
Points : 3
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 :
Citation:
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 :
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.
Oniisan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 14h49   #2
Membre éclairé
 
Homme Damien Attanasio
Développeur informatique
Inscription : février 2007
Messages : 340
Détails du profil
Informations personnelles :
Nom : Homme Damien Attanasio
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2007
Messages : 340
Points : 307
Points : 307
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
madevilts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 16h47   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 4
Points : 3
Points : 3
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é
Oniisan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 10h23   #4
Membre éclairé
 
Homme Damien Attanasio
Développeur informatique
Inscription : février 2007
Messages : 340
Détails du profil
Informations personnelles :
Nom : Homme Damien Attanasio
Localisation : France, Hérault (Languedoc Roussillon)

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

Informations forums :
Inscription : février 2007
Messages : 340
Points : 307
Points : 307
Code :
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');
madevilts est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h17.


 
 
 
 
Partenaires

Hébergement Web