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