Nunca te va a "jalar" .. un header() (enviar cabeceras HTTP) y luego un "echo" (enviar más salida al cliente/navegador).
Si quieres hacer tus pruebas .. usa:
Código PHP:
<?PHP
$Link_ID = odbc_connect("prueba", "", "");
$Query_ID = odbc_exec($Link_ID, "SELECT foto FROM investigadores WHERE ID=90");
$row=odbc_fetch_array($Query_ID);
header("content-type: image/jpeg");
echo $row["foto"];
?>
Asegurate de llamar a ese script aisladamente (
http://localhost/comosellame.php) y observa ..
Si tu fuerzas la cabecera HTTP "content-type" al formato MIME: image/jpeg .. tus imagenes que tengas en tu BD deben ser de ese tipo .. no otro. Justamente en mi "mini-tutorial" tomo el formato MIME del archivo para poder trabajar con .jpg, .gif, .png como formatos gráficos sin problemas e incluso para gestionar todo tipo de archivos "binarios" en general y así montar las cabeceras HTTP adecuadas para "informar" a tu cliente (navegador) que tipo de "datos" le vas a enviar (que es lo que haces usando "header()" y luego mandando al buffer de salida de PHP todo tu contenido "binario" vía un "echo" de todo eso.
Un saludo,