簡體   English   中英

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

謝謝你的幫助Passerby。

我不明白為什么會這樣。 我剛從php.net上的一個例子中復制了上面的內容

如果有人知道為什么,如果他們可以在這里發布它會很棒:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM