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函数utf8转gb2312编码
Dec 21 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
Jun 12 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 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程序?
2006/12/08 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
js运动动画的八个知识点
2015/03/12 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
python连接oracle数据库实例
2014/10/17 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
python简易远程控制单线程版
2018/06/20 Python
python实现输入数字的连续加减方法
2018/06/22 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
大学生最新职业生涯规划书范文
2014/01/12 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
施工员岗位职责
2014/03/16 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
银行贷款收入证明
2014/10/17 职场文书
寒山寺导游词
2015/02/03 职场文书
学习与创新自我评价
2015/03/09 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Python Pandas 删除列操作
2022/03/16 Python