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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
php array的学习笔记
May 10 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
php mail to 配置详解
Jan 16 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
php生成HTML文件的类方法
Oct 11 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 PHP
PHP控制循环操作的时间
Apr 01 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异常处理技术,顶级异常处理器
2012/06/13 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
Javascript中的数学函数
2007/04/04 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
javascript常用函数(2)
2015/11/05 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
vue实现记事本功能
2019/06/26 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python实现自动登录
2018/09/17 Python
Python高斯消除矩阵
2019/01/02 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
python爬虫可以爬什么
2020/06/16 Python
运动会演讲稿200字
2014/08/25 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python