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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
目录,文件操作详谈―PHP
Nov 25 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
Jan 07 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
yii2带搜索功能的下拉框实例详解
May 12 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP实现简易blog的制作
Oct 24 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP receiveMail实现收邮件功能
Apr 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
文件系统基本操作类
2006/11/23 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python ftplib模块使用代码实例
2019/12/31 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
个人自我鉴定总结
2014/03/25 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
团日活动总结报告
2014/06/25 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL