当前位置: 首页 > 编程笔记 >

PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】

谭骏
2023-03-14
本文向大家介绍PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】,包括了PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 本文向大家介绍MySQL存储文本和图片的方法,包括了MySQL存储文本和图片的方法的使用技巧和注意事项,需要的朋友参考一下 Oracle中大文本数据类型 MySQL数据库 例如: 建表 存储文本时是以字符类型存储,存储图片时是以二进制类型存储,具体使用的设置参数方法,和获取数据方法不同。 例如: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家

  • 本文向大家介绍PHP实现PDO操作mysql存储过程示例,包括了PHP实现PDO操作mysql存储过程示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现PDO操作mysql存储过程。分享给大家供大家参考,具体如下: 一 代码 sql语句: index.php: 二 运行结果 数据添加成功! 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》

  • 本文向大家介绍MySQL视图原理与基本操作示例,包括了MySQL视图原理与基本操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MySQL视图原理与基本操作。分享给大家供大家参考,具体如下: 概述 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并在引用视

  • 本文向大家介绍php操作redis常见方法示例【key与value操作】,包括了php操作redis常见方法示例【key与value操作】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php操作redis常见方法。分享给大家供大家参考,具体如下: 关于key的操作: 1、获取所有key,不包括值; 2、获取一个或多个key的值,【不限制数据类型】; 3、设置指定key的生命周期; 4、获

  • 问题内容: 这个问题使我感到困惑,所以我认为我应该听专家的声音! 将图像上传到文件夹并仅保存指向mysql的链接是否更好,还是将img本身上传到Blob mysql字段中更好? 非常感谢你 问题答案: 我经常建立用于将图像存储在数据库中的系统,这样做有其优点和缺点。 优点: 您所有的数据都保存在一个地方,如果您迁移网站/数据库,图像将在那里 它更易于排序/删除/等… 由于您必须通过PHP脚本提供服

  • 本文向大家介绍PHP图像处理 imagestring添加图片水印与文字水印操作示例,包括了PHP图像处理 imagestring添加图片水印与文字水印操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP图像处理 imagestring添加图片水印与文字水印操作。分享给大家供大家参考,具体如下: imagestring添加图片水印 这里我们使用了imagestring方法来添加文字