• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

MYSQL中如何存取二进制文件

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 16次 | 进入软件测试论坛讨论

领测软件测试网


MySQL数据库中,不仅可以存放文字信息,还可以存放图片、声音、文件等二进制信息。本文将以PHP为脚本介绍如何在MySQL数据库中存取二进制文件。

首先创建测试表testtable

  CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );

将文件存入表中

     mysql_connect( "localhost", "root", "password"); //连接数据库
   mysql_select_db( "database"); //选定数据库
   $filename="" //这里填入二进制文件名
   $data = addslashes(fread(fopen($filename, "r"), filesize($filename)));//打开文件并规范化数  据存入变量$data中
   $result=mysql_query( "INSERT INTO testtable (filename,data) VALUES ("$filename","$data")");//数据插入到数据库test表中
   mysql_close();
   ?>

从表中取回文件

     if($id) {
   mysql_connect( "localhost", "root", "password");
   mysql_select_db( "database");
   $filename="" //这里填入二进制文件名
   $query = "select data from testtable where filename=$filename";
   $result = mysql_query($query);
   $data = mysql_result($result,0, "data");
   ?>
   这里要注意的是,PHP一般只支持小于2M的文件,如果要存取大于2M的文件,那就要进行系统方面的设置了。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网