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

时间:2014-03-18 10:56:14

标签: php sql oracle blob

我有一个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']; 
    }

1 个答案:

答案 0 :(得分:2)

我终于修好了。

现在代码如下:

$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'] ); 
} 

感谢Passerby的帮助。

我不明白为什么会这样。我刚从php.net上的一个例子中复制了上面的内容

如果有人知道原因,那么如果他们可以在这里发布它会很棒:)