PHP教程:在PHP中將圖片存放ORACLE中_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:PHP實(shí)例:用PHP將mysql數(shù)據(jù)表轉(zhuǎn)換為excel文件格式作者:mydowns 出處:把握時(shí)間網(wǎng)站:http://www.85time.com, http://www.mydowns.com 原貼地址如下: http://www.mydowns.com/article_show.php?id=32 詳細(xì)內(nèi)容如下: DB_Server = localhost; DB_Username = mydowns; DB_Password = ; DB_DBName = mydowns
我這里提供一個(gè)用PHP操縱blob字段的例子給你,希望能有所幫助!這個(gè)例子是把用戶上傳的圖片文件存放到BLOB中。
假設(shè)有一個(gè)表,結(jié)構(gòu)如下:
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類型的,對(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類型只有一個(gè)方法就是save()
if(lob-〉savefile(lob_upload)){
OCICommit(conn);
echo "上傳成功〈br〉";
}else{
echo "上傳失敗〈br〉";
}
//釋放LOB對(duì)象
OCIFreeDesc(lob);
OCIFreeStatement(stmt);
OCILogoff(conn);
?〉
分享:PHP實(shí)例:一個(gè)比較完善的購(gòu)物車類前不久做到一個(gè)項(xiàng)目需要用到購(gòu)物車,考慮到可能經(jīng)常用到,所以把它封裝成一個(gè)類,以便以后調(diào)用。你可以簡(jiǎn)單的把這個(gè)類稍微修改一下就可以用在自己的程序里了,具體使用請(qǐng)見(jiàn)。 /****************************************************************************
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP實(shí)例:精確到每一秒鐘的在線人數(shù)顯示代碼
- PHP輸出控制功能在簡(jiǎn)繁體轉(zhuǎn)換中的應(yīng)用
- 如何讓你的站跟新浪的新聞數(shù)據(jù)保持同步
- PHP技巧:PHP中密碼加密函數(shù)
- PHP將整個(gè)網(wǎng)站生成HTML靜態(tài)
- 揭秘PHP語(yǔ)言中的經(jīng)典應(yīng)用技巧
- 新手入門:IIS6環(huán)境下的PHP最佳配置方法
- 解析20款 Web Mail PHP開(kāi)源項(xiàng)目
- 如何通過(guò)PHP實(shí)現(xiàn)DataGrid功能
- 如何才能將數(shù)據(jù)從文本導(dǎo)入到mysql數(shù)據(jù)庫(kù)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-PHP教程:在PHP中將圖片存放ORACLE中。