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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
php实现字符串翻转的方法
Mar 27 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
关于php中一些字符串总结
May 05 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP ADODB实现事务处理功能示例
May 25 PHP
PHP接入微信H5支付的方法示例
Oct 28 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
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
jquery获得keycode的示例代码
2013/12/30 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
Python splitlines使用技巧
2008/09/06 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
python实现单机五子棋
2020/08/28 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
德国帽子专家:Hutshopping
2019/11/03 全球购物
劲霸男装广告词改编版
2014/03/21 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
初三毕业评语
2014/12/26 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
2015年教师节感言
2015/08/03 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
python如何利用traceback获取详细的异常信息
2021/06/05 Python
python识别围棋定位棋盘位置
2021/07/26 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python