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边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php Memcache 中实现消息队列
Nov 24 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
用php守护另一个php进程的例子
Feb 13 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
分享3个php获取日历的函数
Sep 25 PHP
3种php生成唯一id的方法
Nov 23 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
一些星际专用术语解释
2020/03/04 星际争霸
PHP 上传文件大小限制
2009/07/05 PHP
php explode函数实例代码
2012/02/27 PHP
Yii配置文件用法详解
2014/12/04 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
vue的基本用法与常见指令
2017/08/15 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python格式化字符串实例总结
2014/09/28 Python
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
详解Python 中的容器 collections
2020/08/17 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
《孔繁森》教学反思
2014/04/17 职场文书
社区护士演讲稿
2014/08/27 职场文书
python 网络编程要点总结
2021/06/18 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python