用PHP从Oracle数据库查询BLOB字段


Querying BLOB field from Oracle Database with PHP

我有一个PHP脚本,从Oracle数据库中获取图像并将其保存到MySQL数据库中。

它工作得很好,直到我从PHP 5.1.6升级到PHP 5.3.3。查询Oracle数据库的部分不再工作。它可以查询除图像字段以外的所有字段。我相信这是一个BLOB。

例如,下面的代码输出资源id #6
$sql2 = "SELECT CREATIVE FROM creative WHERE id = 10314612";
    foreach($oci->query($sql2) as $row2) {
        echo $row2['CREATIVE']; 
    }

我终于修好了。

代码现在看起来像这样:
$stmt = $dbcon->prepare( 'SELECT CREATIVE FROM creative WHERE id = 10314612'); 
$stmt->execute(); 
$res = $stmt->fetchAll( PDO::FETCH_ASSOC ); 
for( $i=0; $i<count($res); $i++ ){ 
  $data = stream_get_contents( $res[$i]['CREATIVE'] ); 
} 

谢谢你的帮助路人。

我不明白为什么它工作。我只是从php.net

的一个例子中复制了上面的内容

如果有人知道为什么,如果他们能把它贴在这里就太好了:)