PHP操作Mysql中间BLOB场

时间:2024-09-11 23:05:08

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"];
?>

版权声明:本文博客原创文章,博客,未经同意,不得转载。