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代码DOS造成用光网络带宽
Mar 01 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
PHP常用编译参数中文说明
Sep 27 PHP
thinkphp中session和cookie无效的解决方法
Dec 19 PHP
PHP面向对象详解(三)
Dec 07 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP7匿名类的用法示例
Apr 05 PHP
详解PHP设计模式之依赖注入模式
May 25 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
js实现数字滚动特效
2019/12/16 Javascript
js实现点击烟花特效
2020/10/14 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
python数据清洗系列之字符串处理详解
2017/02/12 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
python实现程序重启和系统重启方式
2020/04/16 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
化学教学随笔感言
2014/02/19 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
2015年公务员工作总结
2015/04/24 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
「月刊Action」2022年5月号封面公开
2022/03/21 日漫