Mysql中的clob和blob

Mysql中的clob和blob,第1张

1.clob

clob用于存储大量的文本数据。大字段的 *** 作常常以流的方式处理。

2.blob

blob用于存储二进制数据,常常为图片或音频。

MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。

MySQL的四种BLOB类型

TinyBlob: 最大 255字节

Blob: 最大 65K

MediumBlob:最大 16M

LongBlob: 最大 4G

注意:如果你存储的文件过大,数据库的性能会下降很多。

2、PHP *** 作BLOB案例

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

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6096727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存