MySQL中BLOB字段类型

blob类型的字段用于存储二进制数据

mysql中,blob是个类型系列,包括:tinyblobblobmediumbloblongblob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。

mysql的四种blob类型

tinyblob:255字节
blob:65K
mediumblob:16M
longblob:4G

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

PHP操作BLOB案例

<?php
$mysqli = new mysqli('localhost','root','password','database');
$mysqli->set_charset("utf8");
//插入
$content="测试内容";
$compress_content = bin2hex(gzcompress($content));
$mysqli->query("INSERT INTO `news` (`content`) VALUE ('".$compress_content."')");

//展示:
$result = $mysqli->query("SELECT `data` FROM `news` WHERE `id`='".$id."'");
$row = $result->fetch_array(MYSQLI_ASSOC)
$compress_content = gzuncompress($row["content"]);
echo $compress_content;
?>