PHP ADODB

Forums: 

:( Hola , mi problema es el siguiente: Estoy conectandome a una bd sqlServer 2000("también es un problema pero por trabajo no queda mas "), mediante ado_mssql de adodb, todo bien hasta ahi, pero cuando intento sacar una imagen de la bd q se encuentra en un campo image, no la saca más que 1kb, este problema también lo tenía al conectarme a esta base usando odbc pero se solucionó modificando en el php.ini la línea "odbc.defaultlrl = 4096" aunmentando el tamaño, pero para mssql no se donde aunmentar el tamaño , o si existe otra forma aparte de odbc y adodb para sacar una imagen de una base de datos sqlserver?
Nota: ya no utilizo ODBC por q las imágenes a consultar son muy grandes y se demora mucho en escribirlas desde la bd a un archivo.
Nota:Si me conecto a una bd oracle mediante adodb oci8 , no tengo problemas al sacar la imagen del campo blob, pero necesito sacarlas de una bd sqlserver de un campo image :(

Mostrar imagen de una base de datos - RESUELTO

Lo que debes hacer es colocar el siguiente codigo en un .php aparte, por ejemplo foto.php.

El cual se encargará de realizar la consulta y mostrar la imagen! recuerde debe ir APARTE de tu codigo original!

<?php

header("Content-type: image/JPEG");

$codigo = $_GET['codigo'];
$usuario="sa";
$contrasena="";
$servidor="mssqlinmuebles";
$Link_ID=odbc_connect($servidor,$usuario,$contrase na) or die('No pudo crear una conexión');
$Query_ID = odbc_exec($Link_ID, " SELECT foto FROM Fotografias WHERE codigo='".$codigo."'");
if ($Query_ID) {
odbc_longreadlen($Query_ID, 131072);
odbc_binmode($Query_ID,ODBC_BINMODE_PASSTHRU);
$Images = odbc_result($Query_ID, 1);
}

echo $Images
?>

Para invocarla desde otra pagina!!! podes usar algo como :

img src="foto.php?codigo=12125451"

Hecho!!

Rodrigo Solórzano Pardo