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 选项及相关信息函数库
Dec 04 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
第五章 php数组操作
Dec 30 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP更安全的密码加密机制Bcrypt详解
Jun 18 PHP
微信支付之JSAPI公众号支付详解
May 15 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函数代码
2013/08/29 PHP
PHP无限分类(树形类)
2013/09/28 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
vue登录注册实例详解
2019/09/14 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
Java面试题及答案
2012/09/08 面试题
校庆筹备方案
2014/03/30 职场文书
吨的认识教学反思
2014/04/27 职场文书
驳回起诉裁定书
2015/05/19 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
新学期开学寄语2016
2015/12/04 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers