|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
Bonjour,
Je suis débutant en PHP et j'ai une table d'articles avec une colonne contenant une image (type OID). J'aimerais afficher qlq données de l'article et l'image mais après plusieures tentatives en suivant la doc PHP PDO (presque inexistante) et après des heures de recherches et de tests... je n'y arrive pas. Au mieux j'ai une image vide. Pourtant je recepère bien l'OID. C'est la lecture du LargeObject qui pose problème. Par ailleurs, je travaille sur une application Java qui se connecte à la même bdd. Les données correctes et les images parfaitement lisibles. Voici mon index.php Code :
Code :
Code :
Merci d'avance. |
||||||
|
|
00
|
|
|
#2 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Dans la doc "presque inexistante" je lis ça au sujet de bindcolumn :
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
En effet dans la doc bindColumn il parle du cas particulier de PostgreSQL ou il faut faire le contraire...
Donc en effet si je fais mon bindColumn après l'execute j'ai l'OID. Mais si le fais avant cela ne fonctionne pas vraiment mieux... En utilisant affiche_image, 2ème version si je fais j'obtiens Je suppose que cela représente le flux ? Mais comment je fais pour avoir l'image ? PS : Dans la doc PHP de la méthode pgsqlLOBOpen, l'exemple donné ne fais même pas appel à la méthode... |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
fais un :
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
avant
Code :
$stream = $pdo->pgsqlLOBOpen($lob, 'r'); et si je le mets après, le résultat = rien du tout juste après pgsqlLOBOpen, var_dump(get_resource_type($stream)); ne donne rien non plus... |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
oki donc c'est
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
résultat = rien du tout
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
fais un var_dump alors,
montre tout ton dernier code
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
enlève tes headers quand tu fais des tests
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
ça change rien
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
si tu va pouvoir mieux débugger, en faisant par exemple :
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
Code php :
|
||
|
|
00
|
|
|
#14 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
sinon que donne un
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#15 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
array(7) { ["stream_type"]=> string(20) "pdo_pgsql lob stream" ["mode"]=> string(3) "r+b" ["unread_bytes"]=> int(0) ["seekable"]=> bool(true) ["timed_out"]=> bool(false) ["blocked"]=> bool(true) ["eof"]=> bool(false) }
Extrait du log Apache Code :
Code :
$stream = $db->pgsqlLOBOpen($lob, 'r'); |
||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
visiblement il est vide
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
je suis sûr à 100% que cette colonne contient une image.
|
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
essaye avec une ou t'es vraiment sur
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#19 | ||
|
Membre du Club
![]() Inscription : janvier 2008 Messages : 121 ![]() |
En PHP je suis super nul...je débute...ça se voit...mais en SQL c'est autre chose et je sais ce qu'il y a dans ma bdd
Mais j'ai de bonnes nouvelles...j'ai trouvé. Quand je critiquais la doc... Voici le code qui fonctionne : Code :
En fait dans mon code du début j'avais simplement oublier le |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com