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下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP解析RSS的方法
Mar 05 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
Mar 18 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
AngularJS入门之动画
2016/07/27 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python实现图片拼接的代码
2018/07/02 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
物流管理毕业生自荐信范文
2014/03/15 职场文书
二手房买卖协议书
2014/04/10 职场文书
作文评语大全
2014/04/23 职场文书
林肯就职演讲稿
2014/05/19 职场文书
2014年财政所工作总结
2014/11/22 职场文书
三国演义读书笔记
2015/06/25 职场文书