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,不用COM,生成excel文件
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
PHP array 的加法操作代码
Jul 24 PHP
PHP 解决session死锁的方法
Jun 20 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
Bootstrap表单布局
2016/07/19 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python中正则表达式详解
2017/05/17 Python
Python字符串处理实例详解
2017/05/18 Python
如何利用python查找电脑文件
2018/04/27 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
教堂婚礼主持词
2014/03/14 职场文书
四风问题个人剖析材料
2014/10/07 职场文书