PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】


Posted in PHP onSeptember 15, 2017

本文实例讲述了PHP操作MySQL中BLOB字段的方法。分享给大家供大家参考,具体如下:

1、MySQL中BLOB字段类型

BLOB类型的字段用于存储二进制数据。

MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。

MySQL的四种BLOB类型

TinyBlob:  最大 255字节
Blob:      最大 65K
MediumBlob:最大 16M
LongBlob:  最大 4G

注意:如果你存储的文件过大,数据库的性能会下降很多。

2、PHP操作BLOB案例

(1)操作新闻内容

<?php
  mysql_connect( "localhost", "root", "password"); //连接数据库
  mysql_select_db( "database"); //选定数据库
  //数据插入:
  $CONTENT="测试内容";  //$CONTENT为新闻内容
  $COMPRESS_CONTENT = bin2hex(gzcompress($CONTENT));
  $result=mysql_query( "insert into news (content) value ('$COMPRESS_CONTENT')");//数据插入到数据库news表中
  //展示:
  $query = "select data from testtable where filename=$filename";
  $result = mysql_query($query);
  $COMPRESS_CONTENT=@gzuncompress($result["COMPRESS_CONTENT"]);
  echo $COMPRESS_CONTENT;
?>

(2)存储图片

<?php
mysql_connect( "localhost", "root", "password"); //连接数据库
mysql_select_db( "database"); //选定数据库
//存储:
$filename="" //这里填入图片路径
$COMPRESS_CONTENT = addslashes(fread(fopen($filename, "r"), filesize($filename)));//打开文件并规范化数据存入变量$data中
$result=mysql_query( "insert into news (content) value ('$COMPRESS_CONTENT')");//数据插入到数据库test表中
//展示:
ob_end_clean();
Header( "Content-type: image/gif");
$query = "select data from testtable where filename=$filename";
$result = mysql_query($query);
echo $result["COMPRESS_CONTENT"];
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
PHP5 面向对象程序设计
Feb 13 PHP
PHP防注入安全代码
Apr 09 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
PHP实现邮件群发的源码
Jun 18 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
visual studio code 调试php方法(图文详解)
Sep 15 #PHP
PHP简单实现模拟登陆功能示例
Sep 15 #PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
php插件Xajax使用方法详解
Aug 31 #PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 #PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 #PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 #PHP
You might like
PHP中数组的三种排序方法分享
2012/05/07 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
javascript前端实现多视频上传
2020/12/13 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python 字典(dict)按键和值排序
2016/06/28 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
pywinauto自动化操作记事本
2019/08/26 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
《英英学古诗》教学反思
2014/04/11 职场文书
大学计划书范文800字
2014/08/14 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
个人承诺书格式范文
2015/04/29 职场文书
春晚观后感
2015/06/11 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
房屋质量投诉书
2015/07/02 职场文书
组织委员竞选稿
2015/11/21 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技