我有一个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'];
}
答案 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上的一个例子中复制了上面的内容
如果有人知道原因,那么如果他们可以在这里发布它会很棒:)