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提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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下MAIL的另一解决方案
2006/10/09 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
php生成短域名函数
2015/03/23 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Django models filter筛选条件详解
2020/03/16 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
2020/05/09 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
贷款收入证明格式
2015/06/24 职场文书
早恋主题班会
2015/08/14 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript