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超级全局变量
Jan 26 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php中异常处理方法小结
Jan 09 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
php 人员权限管理(RBAC)实例(推荐)
May 24 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
PHP数组array类常见操作示例
May 15 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
PHP安全防范技巧分享
2011/11/03 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
PHP队列用法实例
2014/11/05 PHP
两个php日期控制类实例
2014/12/09 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
jquery的live使用注意事项
2014/02/18 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
小程序云开发实战小结
2018/10/25 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
Python中模块与包有相同名字的处理方法
2017/05/05 Python
tensorflow识别自己手写数字
2018/03/14 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python常用函数与用法示例
2019/07/02 Python
django框架使用方法详解
2019/07/18 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
python基于opencv 实现图像时钟
2021/01/04 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
继承公证书样本
2014/04/04 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
个人授权委托书格式
2014/08/30 职场文书
先进学校事迹材料
2014/12/30 职场文书
实习感想范文
2015/08/10 职场文书
改进工作作风心得体会
2016/01/23 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS