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

作者:PHP学习与交流 时间:2023-11-23 23:45:27 

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

来源:http://blog.csdn.net/zhao1234567890123456/article/details/39371243

标签:PHP,MySQL,BLOB
0
投稿

猜你喜欢

  • SQLServer 2000 数据库同步详细步骤[两台服务器]

    2024-01-21 11:18:03
  • sql server2008调试存储过程的完整步骤

    2024-01-22 04:12:57
  • MySQL 有关MHA搭建与切换的几个错误log汇总

    2024-01-27 22:03:50
  • Python日期的加减等操作的示例

    2021-10-06 14:28:14
  • 在Linux系统上同时监控多个Oracle数据库表空间的方法

    2024-01-20 20:29:29
  • 用Python分析3天破10亿的《我不是药神》到底神在哪?

    2023-04-29 06:16:26
  • Python开发之Nginx+uWSGI+virtualenv多项目部署教程

    2023-07-30 04:42:39
  • python如何将自己的包上传到PyPi并可通过pip安装的方法步骤

    2021-04-02 10:53:07
  • Python实现屏幕截图的代码及函数详解

    2023-06-19 11:30:29
  • go高并发时append方法偶现错误解决分析

    2024-02-13 20:30:57
  • nodejs读取并去重excel文件

    2024-04-27 16:17:48
  • pandas 时间偏移的实现

    2021-09-24 03:54:01
  • PyTorch基础之torch.nn.Conv2d中自定义权重问题

    2023-10-13 05:16:31
  • 关于Python下载大文件时哪种方式速度更快

    2021-03-15 05:46:37
  • Python时间戳转换为字符串与字符串转换为时间戳

    2023-04-20 12:47:56
  • pytorch学习教程之自定义数据集

    2021-06-09 03:13:16
  • matplotlib 纵坐标轴显示数据值的实例

    2021-10-02 12:55:43
  • python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件

    2023-09-08 09:30:22
  • 使链接具有最大化、最小化的功能代码

    2008-02-24 16:43:00
  • flask框架单元测试原理与用法实例分析

    2021-10-06 04:11:12
  • asp之家 网络编程 m.aspxhome.com