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 面向对象 PHP5 中的常量
May 05 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP处理会话函数大总结
Aug 05 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
visual studio code 调试php方法(图文详解)
Sep 15 #PHP
PHP简单实现模拟登陆功能示例
Sep 15 #PHP
Thinkphp开发--集成极光推送
Sep 15 #PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 #PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 #PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 #PHP
Laravel框架实现redis集群的方法分析
Sep 14 #PHP
You might like
php 中文处理函数集合
2008/08/27 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
给ECShop添加最新评论
2015/01/07 PHP
JS 修改URL参数(实现代码)
2013/07/08 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
如何理解委托
2012/01/06 面试题
教师实习自我鉴定
2013/12/13 职场文书
团队精神演讲稿
2013/12/31 职场文书
主管会计岗位责任制
2014/02/10 职场文书
品牌服务方案
2014/06/03 职场文书
交通事故起诉书
2015/05/19 职场文书
个人收入证明范本
2015/06/12 职场文书
驻村工作简报
2015/07/20 职场文书
公司规章制度范本
2015/08/03 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL