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
session 的生命周期是多长
Oct 09 PHP
PHP基础知识回顾
Aug 16 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
php开启openssl的方法
May 15 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
Laravel 5 学习笔记
Mar 06 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
php面向对象重点知识分享
Sep 27 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
实用函数8
2007/11/08 PHP
PHP 面向对象实现代码
2009/11/11 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
2014年党务公开实施方案
2014/02/27 职场文书
平面设计求职信
2014/03/10 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
优秀教师推荐材料
2014/12/16 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
Fluentd搭建日志收集服务
2022/09/23 Servers