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(1)
Oct 09 PHP
简单易用的计数器(数据库)
Oct 09 PHP
PHP cron中的批处理
Sep 16 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
php强制下载类型的实现代码
Apr 21 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
Sep 19 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php中的动态调用实例分析
Jan 07 PHP
给ECShop添加最新评论
Jan 07 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
PHP多进程编程实例详解
Jul 19 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
visual studio code 调试php方法(图文详解)
Sep 15 #PHP
PHP简单实现模拟登陆功能示例
Sep 15 #PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 #PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 #PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 #PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
You might like
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
php仿ZOL分页类代码
2008/10/02 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
Python3读取文件常用方法实例分析
2015/05/22 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Python如何生成xml文件
2020/06/04 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
学前教育求职自荐信范文
2013/12/25 职场文书
信息工作经验交流材料
2014/05/28 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js