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 相关文章推荐
基于文本的搜索
Oct 09 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
网页上facebook分享功能具体实现
Jan 26 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
Zend Framework分页类用法详解
Mar 22 PHP
PHP如何使用Memcached
Apr 05 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php无限遍历目录示例
2014/02/21 PHP
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
javascript的push使用指南
2014/12/05 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
jquery获取img的src值的简单实例
2016/05/17 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
python+mysql实现简单的web程序
2014/09/11 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python定时任务sched模块用法示例
2018/07/16 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python几种常见算法汇总
2020/06/02 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
幼儿教师暑期培训方案
2014/08/27 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
司考复习计划
2015/01/19 职场文书
关于颐和园的导游词
2015/01/30 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python