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中使用XML
Oct 09 PHP
基于文本的访客签到簿
Oct 09 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php字符串过滤与替换小结
2015/01/26 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
php精度计算的问题解析
2019/06/21 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python三元运算实现方法
2015/01/12 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
自我鉴定书面格式
2014/01/13 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
写好Python代码的几条重要技巧
2021/05/21 Python
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL