php/oracle lob->size lob->read

Répondre
scorpking
le 19/05/2006 à 10:51
scorpking
voila j'ai trouvé ces fonction sur le site mais j'essai depuis deux jour de les utiliser elle ne sont jamais reconnus sur d'autre forum on ne m'a meme pas répondu

est ce qu'il me manque une librairie est ce qu'il y a une syntaxe particulière????

j'en peut plus de rien trouver smiley smiley
zebden
le 19/05/2006 à 11:51
zebden
Est que tu peux être plus explicite ? Elles viennt d'où ces fonctions ? De la doc PHP ici ? De la rubrique astuce ? On est pas devin...
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 19/05/2006 à 11:52
zebden
Apparement cela vient de la doc PHP oui, donc effectivement il faut surement installer la librairie qui va avec.
zebdinou pour les intimes / Blog : http://www.zebden.fr
scorpking
le 19/05/2006 à 13:33
scorpking
oui mais j'ai pas encore compris quelle était cette librairie je doit trouver un .dll a ajouter dans extention pui ajouter a php.ini la ligne
extention::php_extention.dll ou un truc du genre
c'est bien ça
sinon les page c'est
http://www.lephpfacile.com/manual_php/ref.oci8.php
http://www.lephpfacile.com/manual_php/function.oci-lob-size.php
zebden
le 19/05/2006 à 15:13
zebden
Vous avez besoin des bibliothèques Oracles pour utiliser cette extension. Les utilisateur Windows doivent avoir Oracle version 8.1, et utiliser la bibliothèque php_oci8.dll.

Ce qui est marqué dans le documentation est logiquement indépendant de lephpfacile, puisque c'est la même doc que sur php.net.

Mais pour ton cas, dans le php.ini il faut préciser de loader l'extension soit :

extension=php_oci8.dll

Et de placer la dll dans le répértoire renseigné pour loader les lib externes.
zebdinou pour les intimes / Blog : http://www.zebden.fr
scorpking
le 19/05/2006 à 15:20
scorpking
mais je l'ais cette extention depuis le début ça m'a pas empecher d'avoir deux warning car il ne reconnais pas le -> il me fais une erreur de ;

$sizelob = lob->size($ligne[$i]);

c'est comme ça que j'a ecris ma fonction
zebden
le 19/05/2006 à 16:39
zebden
Si tu pouvais nous mettre les deux warning, ca nous aiderait à cibler ton erreur.

lob doit etre logiquement une variable de type objet donc il manque déjà le dollar ..

$sizelob = $lob -> size($truc);

Et avant avoir bien instancier la class du genre

$lob = new oci8(); // Je connais pas le nom de l'objet à instancier donc remplacer oci8 par le bon nom.
zebdinou pour les intimes / Blog : http://www.zebden.fr
scorpking
le 19/05/2006 à 18:54
scorpking
oups j'a oublié de retirer le coup des warning c'est juste une erreur normal de compilation quand j'utilise cette forme
et sur le site de php.net il utilise la forme
class OCILob{
int size(void)
}
et apelent ça la fonction lob->size
zebden
le 19/05/2006 à 21:21
zebden
Hum, je dois bien avouer que je n'ai jamais rencontré ce genre d'écriture et qu'en php, perso je ferais :

soit : OCIlob :: size()
soit :

$oci = new OCIlob();
et ensuite $oci -> size()

Dommage je n'ai pas les moyens de tester, et si ca marche sous lob -> size(), alors tant mieux, j'aurais appris une nouvelle notion, mais le doute persiste.
zebdinou pour les intimes / Blog : http://www.zebden.fr
scorpking
le 21/05/2006 à 15:11
scorpking
j'essairai ça demain dès que je serai au travail mlob-size() fais une erreur de ;
Répondre
LoadingChargement en cours