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安装问题
Oct 09 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
简述php环境搭建与配置
Dec 05 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
yii2简单使用less代替css示例
Mar 10 PHP
php连接mysql数据库
Mar 21 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 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
PHP操作文件方法问答
2007/03/16 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
jQuery实现获取多选框的值示例
2020/02/07 jQuery
使用JS实现动态时钟
2020/03/12 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python 变量的创建过程详解
2019/09/02 Python
python drf各类组件的用法和作用
2021/01/12 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
三下乡活动方案
2014/01/31 职场文书
优秀员工评语
2014/02/10 职场文书
《社戏》教学反思
2014/04/15 职场文书
铣工实训报告
2014/11/05 职场文书
表扬通报怎么写
2015/01/16 职场文书
西湖英语导游词
2015/02/06 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python