All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
解决Ajax中文乱码问题_[AJAX教程]
delphi拖曳事件实例
SQL,Server,2008在商务智能上的三个优化_mssql学习_编程技术
asp.net,2.0里动态访问meta标记_[Asp.Net教程]
通过ADO.NET实现事务处理_[Asp.Net教程]
ASP.NET技巧:使Div内内容可编辑_[Asp.Net教程]
初学者来看:绝对简单易学的PHP入门教程_php资料_编程技术
用PHP调用Oracle存储过程_[PHP教程]
十九 控制文本 Mastering Text_[Html教程]
基于PHP的AJAX技术实现文件异步上传_[PHP教程]
Reading number is top 10 pictures
NeedWallpaper7
Fierce chengdu woman, street rape man
Summer is most suitable for young people to travel in China2
俄罗斯台球天后惊艳魅惑1
Photographed the passion of the clients and prostitutes in the sex trade picture1
西游四格漫画(一)
30 beautiful school beauty1
Female model behind the bitterness, often being overcharged1
Terrorist smile the largest human history an explosion1
Wild animals melee moment of life and death1
Download software ranking
Photoshop 8.0图象编辑软件
Prostitutes diary
I'm come from Beijing1
C#高级编程(第4版)
软件工程思想
双旗镇刀客A
小黑猫大战两米大花蛇
Boxer vs Yellow5
仙剑奇侠传98版歌曲
Boxer's Top ten classic battle9
归海一刀 published in(发表于) 2014/2/17 7:37:11 Edit(编辑)
PHP教程:在PHP中将图片存放ORACLE中_[PHP教程]

PHP教程:在PHP中将图片存放ORACLE中_[PHP教程]

PHP教程:在PHP中将图片存放ORACLE中_[PHP教程]

我这里提供一个用PHP操纵blob字段的例子给你,希望能有所帮助!

这个例子是把用户上传的图片文件存放到BLOB中。
假设有一个表,结构如下:
CREATE TABLE PICTURES (
ID NUMBER,
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);

?〉

来源:网络






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.