From: Luis Martin-Santos (
luis .en. webalianza.com)
Date: Mon Mar 01 2004 - 18:55:39 CET
De la documentación de PHP ...
-----------------------------
pg_lo_read_all
(PHP 4 >= 4.2.0)
pg_lo_read_all -- Reads an entire large object and send straight to browser
Description
int pg_lo_read_all ( resource large_object)
---------------------------
luego cambiamos :
<?php
$idconexion =
pg_pconnect($string-de-conexion-a-postgres);
$idresultado = pg_query ($idconexion, "SELECT
fotoGrande FROM imagenes
where idSubRubro = 1");
$row = pg_fetch_array($idresultado);
Header( "Content-type: image/png");
pg_lo_read_all ($row[0]);
?>
El Monday 01 March 2004 18:20, Alejandro Moreno
escribió:
> Entiendo, ya he estado trabajando
con php y bbdd
> Mas lo que tu expones devuelve una
cifra...
> Lo que me parece que no quedo
claro en mi post anterior es que el campo
> fotogrande es OID, y eso me lleva
a tener que trabajar con las funciones
> pg_locreate, pg_loread y esas
cosas, y realmente no comprendo su
> funcionamiento.
> Con mySql no habia inconvenientes
para guardar en un blob un binario y
> luego extraerlo e imprimirlo en el
navegador... ahora con Postgre y sus
> campos OID no es tan
transparente.
> Escucho comentarios.
> Saludos y gracias.
> Alejandro.-
>
>
> "Luis Martin-Santos"
<
luis .en. webalianza.com> escribió en el
mensaje
>
news:200403011800.10948.luis .en. webalianza.com...
>
> El problema que tienes es que
estás haciendo la consulta, pero no
> recuperando
> las filas;
>
> Lo normal en PHP es seguir el
siguiente esquema :
>
> <bbdd>_connect --------
devuelve idconexion, usada en
> <bbdd>_query
----------------- devuelve idresultado, usado en
> <bbdd>_fetch_array
----------- devuelve array de campos
>
> dicho array de campos contiene los
datos reales de la BBDD.
>
> usando postgres , tendrás
que hacer algo así:
>
>
--------------------------------------------
> <?php
> $idconexion =
pg_pconnect($string-de-conexion-a-postgres);
> $idresultado = pg_query
($idconexion, "SELECT fotoGrande FROM imagenes
> where idSubRubro = 1");
> $row =
pg_fetch_array($idresultado);
> Header( "Content-type:
image/png");
> echo $row[0];
> ?>
>
----------------------------------------------
>
> El ejemplo arriba mencionado
cogerá de la BBDD la fotoGrande cuyo
> idsubrubro sea 1 (modifica la SQL
para tus necesidades, no entiendo tu
> estructura de campos)
>
> El Monday 01 March 2004 17:17,
Alejandro Moreno escribió:
> > Buenos días a
todos
> > Este es mi primer post en la
lista.
> > Estoy realizando un
catálogo en php/postgresql y guardo en 2 campos de
la
> > ddbb imagenes (png).
> > Paso la estructura de los
campos:
> >
> > idSubRubro (integer)
> > descripcion
(varchar,100)
> > idRubro (integer)
> > fotoGrande (oid)
> > fotoChica (oid)
> >
> > He intentado de mil y una
maneras hacer una consulta y mostrar las fotos
> > pero no obtengo más
que:
> > Resource id #4, Resource id
#2, etc...
> >
> > Alguien podrá tirarme
una línea para ver como es que funciona el
proceso
>
> de
>
> > recuperación y
despliegue de objetos grandes al browser?
> > Saludos
> > Alejandro Moreno.-
> > Buenos días a
todos
> > Este es mi primer post en la
lista.
> > Estoy realizando un
catálogo en php/postgresql y guardo en 2 campos de
la
> > ddbb imagenes (png).
> > Paso la estructura de los
campos:
> >
> > idSubRubro (integer)
> > descripcion
(varchar,100)
> > idRubro (integer)
> > fotoGrande (oid)
> > fotoChica (oid)
> >
> > He intentado de mil y una
maneras hacer una consulta y mostrar las fotos
> > pero no obtengo más
que:
> > Resource id #4, Resource id
#2, etc...
> >
> > Alguien podrá tirarme
una línea para ver como es que funciona el
proceso
>
> de
>
> > recuperación y
despliegue de objetos grandes al browser?
> > Saludos
> > Alejandro Moreno.-
>
> ---
> Outgoing mail is certified Virus
Free.
> Checked by AVG anti-virus system
(http://www.grisoft.com).
> Version: 6.0.602 / Virus Database:
383 - Release Date: 01/03/2004
-- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:33 CEST