Re: [PHP-ES] [PHP/POSTGRE] IMAGEN EN CAMPO OID

From: Alejandro Moreno ( alejandro.moreno .en. logiciel.com.uy)
Date: Mon Mar 01 2004 - 18:20:26 CET


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