使用PHP ODBC库从db2 AS / 400检索BLOB字段

时间:2015-06-29 13:02:09

标签: php odbc binmode

我需要检索保存在db400表的blob字段中的一些图像。 我尝试使用PHP ODBC库,这是示例代码:

    //connect to database 
    if(!$conn = odbc_connect($DNS, $user, $password)){
        exit("Error");
    }

    $sql = "SELECT TSMIME, TSIMG 
            FROM SVMAGDAT.DFW3S00F 
            WHERE TSIDMO=17 and TSPRMO=0";
    $result = odbc_exec($conn, $sql);

    $type=$lob="";
    if ($result) {                            
        odbc_longreadlen($result, 5242880);//5MB      
        odbc_binmode($result,ODBC_BINMODE_CONVERT);

        $type = odbc_result($result, "TSMIME");
        $lob = odbc_result($result, "TSIMG");
    }

    echo "<img src=\"data:$type;base64,$lob\" >";  

图像使用base64编码保存,并且他的查询只获得一行。我试过改变odbc_longreadlen和odbc_binmode没有结果。

使用此配置,$ lob变量为空,而$ type已正确设置。

如果我将odbc_binmode设置为ODBC_BINMODE_PASSTHRU,我将无法看到任何结果,因为浏览器每次都会崩溃。

有什么建议吗?

由于

0 个答案:

没有答案