您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

BS结构中使用PHP访问ORACLE LOB

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  Desc($lob);

  OCIFreeStatement($stmt);

  //结束

  在PHP中将文件从数据库中提取并下载的应用范例如下:

  $stmt = OCIParse($conn,"SELECT * FROM T_ FILE WHERE FILEID =$ID");

  OCIExecute($stmt);

  if(OCIFetchInto($stmt,$result,OCI_ASSOC+OCI_RETURN_LOBS)){

  //输出文件类型信息供浏览器判断

  header("Content-type: ".$result[FILETYPE]);

  //输出文件名,浏览器可提示是否打开或下载该文件

  header("Content-Disposition: attachment; filename=".$result[FILENAME]);

  //以上关于header函数的使用可参考PHP manual,HTML的文件头信息请参考Internet RFC 2616。

  //输出文件流,在此,浏览器获取文件内容,出现正在下载或直接打开文件的提示

  echo $result[FILES];

  }

  OCIFreeStatement($stmt);

  //结束

  以上范例仅是应用的关键语句,并在Linux+PHP+Apache+Oracle8i平台上通过了验证,读者可根据自身需要进行完善和补充。

  结束语

  本文探讨PHP对ORACLE LOB访问的实现,仅是PHP在B/S结构系统中基本运用技术所涉及的一个方面。笔者曾对比了JDBC与PHP-OCI两者的执行效率,以JDBC为访问引擎的OAS HTTP Server(HTTP Server为apache2.0)的响应速度要逊于建立在Linux+Aache+PHP-OCI平台之上的WEB Server,这其中当然有Linux的出色表现,但不可否认的是,PHP与OCI的组合是非常优秀的。

  由于缺乏ORACLE LOB与PHP ORACLE8函数库相结合运用的尝试,在开发信息管理系统中,为实现对大型数据文件的管理,PHP在此方面的功能并未得到有效的利用,希望本文对从事PHP数据库技术却遇到此方面难题的程序员会有所帮助。

上一页  [1] [2] [3] 

在google里搜索更多BS结构中使用PHP访问ORACLE LOB

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明