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 相关文章推荐
PHP5中MVC结构学习
Oct 09 PHP
PHP+DBM的同学录程序(2)
Oct 09 PHP
php SQL防注入代码集合
Apr 25 PHP
PHP array_push 数组函数
Dec 26 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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
各种战术和打法的原创者
2020/03/04 星际争霸
深入php之规范编程命名小结
2013/05/15 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
深入理解Python对Json的解析
2017/02/14 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
python中def是做什么的
2020/06/10 Python
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
公司营业员的工作总结自我评价
2013/10/05 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学习保证书怎么写
2015/02/26 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP