我有一个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
的一个例子中复制了上面的内容如果有人知道为什么,如果他们能把它贴在这里就太好了:)