Ho trovato questa soluzione tutta da provare:
<?php
$link = odbc_connect($odbc_source_name, $user, $pass);
$sql = 'SELECT image_data_column FROM some_table WHERE record_id=1';
$result = odbc_exec ($link, $sql);
if (!$result)
{
trigger_error ('[sql] exec: '.$sql, E_USER_ERROR);
}
odbc_binmode ($result, ODBC_BINMODE_PASSTHRU);
odbc_longreadlen ($result, 0); // equivalente di mysql_data_seek?
ob_start();
while (odbc_fetch_row($result))
{
odbc_result($result, 1);
}
odbc_free_result($result);
$contents = ob_get_clean();
?>
Il manuale riporta per la funzione odbc_longreadlen: (tipi di campi ODBC ed SQL coinvolti: LONG, LONGVARBINARY) Tramite l'argomento lunghezza si controlla il numero di byte da ritornare a PHP. Se il campo viene posto a 0, i dati della colonna saranno passati direttamente al client.
Fammi sapere! xyz

