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 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
php实现JWT验证的实例教程
Nov 26 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
PHP教程 变量定义
2009/10/23 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Javascript简单实现可拖动的div
2013/10/22 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
Python with的用法
2014/08/22 Python
Python常用模块用法分析
2014/09/08 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python实现简单的语音识别系统
2017/12/13 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
大学生就业自荐书
2014/06/16 职场文书
雷人标语集锦
2014/06/19 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
入党积极分子个人总结
2015/03/02 职场文书
防汛通知
2015/04/25 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
Python列表的索引与切片
2022/04/07 Python