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 结果集的分页实现代码
Mar 10 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
windows下apache搭建php开发环境
Aug 27 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 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输出1000以内质数(素数)示例
2014/02/16 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
通过实例学习React中事件节流防抖
2019/06/17 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
C++的几个面试题附答案
2016/08/03 面试题
大学生饮食连锁店创业计划书
2014/01/17 职场文书
学校十一活动方案
2014/02/01 职场文书
广告设计应届生求职信
2014/03/01 职场文书
社区清明节活动总结
2014/07/04 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
社区植树节活动总结
2015/02/06 职场文书