日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 取oracle图片,在PHP中将图片存放ORACLE中_php

發布時間:2023/12/10 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 取oracle图片,在PHP中将图片存放ORACLE中_php 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我這里提供一個用php操縱blob字段的例子給你,希望能有所幫助!

這個例子是把用戶上傳的圖片文件存放到BLOB中。

假設有一個表,結構如下:

CREATE TABLE PICTURES (

ID NUMBER,

http://www.gaodaima.com/44856.html在PHP中將圖片存放oracle中_php

DESCRIPTION VARCHAR2(100),

PICTURE BLOB

);

然后是用來處理數據的PHP程序代碼。

〈?php

//建立Oracle數據庫連接

$conn = OCILogon($user, $password, $SID);

//提交SQL語句給Oracle

//在這里要注意的兩點:一是用EMPTY_BLOB()函數。這是Oracle的內部函數,返回一個LOB的定位符。在插入LOB時,只能用這個辦法先生成一個空的LOB定位符,然后對這個定位符進行操作。EMPTY_BLOB()函數是針對BLOB類型的,對應于CLOB的是EMPTY_CLOB()。二是RETURNING后面的部分,把picture返回,讓PHP的OCI函數能夠處理。

$stmt = OCIParse($conn,"INSERT INTO PICTURES (id, description, picture)

VALUES (pic_seq.NEXTVAL, '$description', EMPTY_BLOB()) RETURNING picture INTO :PICTURE");

//生成一個本地LOB對象的描述符。注意函數的第二個參數:OCI_D_LOB,表示生成一個LOB對象。其它可能的還有OCI_D_FILE和OCI_D_ROWID,分別對應于BFILE和ROWID對象。

$lob = OCINewDescriptor($conn, OCI_D_LOB);

//將生成的LOB對象綁定到前面SQL語句返回的定位符上。

OCIBindByName($stmt, ':PICTURE', &$lob, -1, OCI_B_BLOB);

OCIExecute($stmt);

//向LOB對象中存入數據。因為這里的源數據是一個文件,所以直接用LOB對象的savefile()方法。LOB對象的其它方法還有:save()和load(),分別用來保存和取出數據。但BFILE類型只有一個方法就是save()

if($lob-〉savefile($lob_upload)){

OCICommit($conn);

echo "上傳成功〈br〉";

}else{

echo "上傳失敗〈br〉";

}

//釋放LOB對象

OCIFreeDesc($lob);

OCIFreeStatement($stmt);

OCILogoff($conn);

?〉

歡迎大家閱讀《在PHP中將圖片存放ORACLE中_php》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼

微信 賞一包辣條吧~

支付寶 賞一聽可樂吧~

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的php 取oracle图片,在PHP中将图片存放ORACLE中_php的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。