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 将excel导入mysql
Nov 09 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
数据结构之利用PHP实现二分搜索树
Oct 25 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
详解Python中类的定义与使用
2017/04/11 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
党章学习思想汇报
2014/01/14 职场文书
买房子个人收入证明
2014/01/16 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
厂区绿化方案
2014/05/08 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
股指期货心得体会
2014/09/13 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
大学生学年个人总结
2015/02/15 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
婚宴新娘致辞
2015/07/28 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL
Android Studio 计算器开发
2022/05/20 Java/Android