PHP操作Mysql中的BLOB字段
MySQL中BLOB字段类型
blob类型的字段用于存储二进制数据
mysql中,blob是个类型系列,包括:tinyblob
、blob
、mediumblob
、longblob
,这几个类型之间的唯一区别是在存储文件的最大大小上不同。
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;
?>