日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何在PHP中將圖片存放ORACLE中_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:解析PHP在linxu下的安裝與配置
環(huán)境需求與準(zhǔn)備工作 在安裝 PHP 做為 WWW 服務(wù)器的一部份時(shí),我們可以考慮用 UNIX 操作系統(tǒng);或者是 Windows NT/95 等 Win32 API 的平臺(tái)。當(dāng)然,大部份的人都會(huì)使用 UNIX 來(lái)當(dāng)作 PHP 的

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

這個(gè)例子是把用戶上傳的圖片文件存放到BLOB中。
假設(shè)有一個(gè)表,結(jié)構(gòu)如下:

以下為引用的內(nèi)容:

CREATE TABLE PICTURES (
ID NUMBER,
DESCRIPTION VARCHAR2(100),
PICTURE BLOB
);
然后是用來(lái)處理數(shù)據(jù)的PHP程序代碼。
〈?php

//建立Oracle數(shù)據(jù)庫(kù)連接
conn = OCILogon(user, password, SID);
//提交SQL語(yǔ)句給Oracle
//在這里要注意的兩點(diǎn):一是用EMPTY_BLOB()函數(shù)。這是Oracle的內(nèi)部函數(shù),返回一個(gè)LOB的定位符。在插入LOB時(shí),只能用這個(gè)辦法先生成一個(gè)空的LOB定位符,然后對(duì)這個(gè)定位符進(jìn)行操作。EMPTY_BLOB()函數(shù)是針對(duì)BLOB類(lèi)型的,對(duì)應(yīng)于CLOB的是EMPTY_CLOB()。二是RETURNING后面的部分,把picture返回,讓PHP的OCI函數(shù)能夠處理。
stmt = OCIParse(conn,"INSERT INTO PICTURES (id, description, picture)
VALUES (pic_seq.NEXTVAL, 'description', EMPTY_BLOB()) RETURNING picture INTO :PICTURE");
//生成一個(gè)本地LOB對(duì)象的描述符。注意函數(shù)的第二個(gè)參數(shù):OCI_D_LOB,表示生成一個(gè)LOB對(duì)象。其它可能的還有OCI_D_FILE和OCI_D_ROWID,分別對(duì)應(yīng)于BFILE和ROWID對(duì)象。
lob = OCINewDescriptor(conn, OCI_D_LOB);
//將生成的LOB對(duì)象綁定到前面SQL語(yǔ)句返回的定位符上。
OCIBindByName(stmt, ':PICTURE', &lob, -1, OCI_B_BLOB);
OCIExecute(stmt);
//向LOB對(duì)象中存入數(shù)據(jù)。因?yàn)檫@里的源數(shù)據(jù)是一個(gè)文件,所以直接用LOB對(duì)象的savefile()方法。LOB對(duì)象的其它方法還有:save()和load(),分別用來(lái)保存和取出數(shù)據(jù)。但BFILE類(lèi)型只有一個(gè)方法就是save()
if(lob-〉savefile(lob_upload)){
OCICommit(conn);
echo "上傳成功〈br〉";
}else{
echo "上傳失敗〈br〉";
}
//釋放LOB對(duì)象
OCIFreeDesc(lob);
OCIFreeStatement(stmt);
OCILogoff(conn);

?〉

分享:解析在PHP中顯示格式化的用戶輸入
你可以在這個(gè)頁(yè)面下載這個(gè)文檔附帶的文件,也可以在文件下載中的字符處理中下載這個(gè)文檔描述如何安全顯示的有格式的用戶輸入。我們將討論沒(méi)有經(jīng)過(guò)過(guò)濾的輸出的危險(xiǎn),給出一個(gè)安全的顯示格

來(lái)源:模板無(wú)憂//所屬分類(lèi):PHP教程/更新時(shí)間:2009-09-18
相關(guān)PHP教程