php/oracle lob->size lob->read

Répondre
scorpking
scorpking
Déconnecté
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
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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...
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
Apparement cela vient de la doc PHP oui, donc effectivement il faut surement installer la librairie qui va avec.
scorpking
scorpking
Déconnecté
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
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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.
scorpking
scorpking
Déconnecté
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
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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.
scorpking
scorpking
Déconnecté
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
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
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.
scorpking
scorpking
Déconnecté
j'essairai ça demain dès que je serai au travail mlob-size() fais une erreur de ;
scorpking
scorpking
Déconnecté
normalement j'ai ma réponse en fait ce sont des ecriture pour PHP5
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog