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 09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
PHP错误和异长常处理总结
Mar 06 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP 类型转换函数intval
2009/06/20 PHP
php字符串截取的简单方法
2013/07/04 PHP
php操作MongoDB类实例
2015/06/17 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python django事务transaction源码分析详解
2017/03/17 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
Python gevent协程切换实现详解
2020/09/14 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
中学生秋季运动会广播稿
2014/09/21 职场文书
土地租赁协议书
2015/01/29 职场文书
先进工作者个人总结
2015/02/15 职场文书
保姆聘用合同
2015/09/21 职场文书