PHP 操作 mysql blob 資料型別的欄位
MySQL中BLOB欄位型別
BLOB型別的欄位用於儲存二進位制資料。
MySQL中,BLOB是個型別系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,這幾個型別之間的唯一區別是在儲存檔案的最大大小上不同。
MySQL的四種BLOB型別
TinyBlob: 最大 255位元組
Blob: 最大 65K
MediumBlob:最大 16M
LongBlob: 最大 4G
注意:如果儲存的檔案過大,資料庫的效能會下降很多。
1.文字內容
mysql_connect("localhost", "root", "123456"); //連線資料庫
mysql_select_db("database"); //選定資料庫
//資料插入
$CONTENT = "新的內容"; //$CONTENT為新聞內容
$COMPRESS_CONTENT = bin2hex(gzcompress($CONTENT));
//資料插入到資料庫news表中
$result = mysql_query("insert into news (content) value ('$COMPRESS_CONTENT')");
//展示:
$query = "select data from testtable where filename=$filename";
$result = mysql_query($query);
$COMPRESS_CONTENT = @gzuncompress($result["COMPRESS_CONTENT"]);
echo $COMPRESS_CONTENT;
2.儲存圖片
mysql_connect("localhost", "root", "123456"); //連線資料庫
mysql_select_db("database"); //選定資料庫
//儲存
$filename = ""; //這裡填入圖片路徑
//開啟檔案並規範化資料
$COMPRESS_CONTENT = addslashes(fread(fopen($filename, "r"), filesize($filename)));
//資料插入到資料庫news表中
$result = mysql_query("insert into news (content) value ('$COMPRESS_CONTENT')");
//展示
ob_end_clean();
Header("Content-type: image/gif");
$query = "select data from testtable where filename=$filename";
$result = mysql_query($query);
echo $result["COMPRESS_CONTENT"];
相關文章
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- mysql表操作(alter)/mysql欄位型別MySql型別
- varchar or blob:欄位型別的儲存和溢位條件型別
- 資料欄位型別匹配型別
- BLOB(二進位制大物件:text、ntext或image)型別資料的操作物件型別
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 修改欄位資料型別的方法資料型別
- MYSQL SET型別欄位的SQL操作知識介紹MySql型別
- mysql BLOB型別 TEXT型別MySql型別
- MySQL欄位型別最全解析MySql型別
- MySQL欄位型別小記MySql型別
- 操作Blob型別的方法(zt)型別
- MySQL 中 blob 和 text 資料型別詳解MySql資料型別
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- SQL Server資料型別BLOBSQLServer資料型別
- [轉]MySQL 欄位型別參考MySql型別
- 【原創】操作Blob型別的方法型別
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 物件型介面 / 定製操作型別和欄位物件型別
- 【轉】修改表的欄位資料型別的方法資料型別
- Java mysql blob 資料讀寫操作JavaMySql
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- oracle對BLOB型別資料的操作與效能問題(轉載)Oracle型別
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- MySQL JSON資料型別操作MySqlJSON資料型別
- Mysql BLOB、BLOB與TEXT區別及效能影響、將BLOB型別轉換成VARCHAR型別MySql型別
- oracle的欄位型別Oracle型別
- mybatis查詢mysql 資料庫中 BLOB欄位,結果出現亂碼MyBatisMySql資料庫
- WHRER條件裡的資料型別必須和欄位資料型別一致資料型別
- MySQL資料型別操作(char與varchar)MySql資料型別
- Oracle-不刪表資料,修改欄位型別Oracle型別
- 修改表的欄位型別型別
- Lazarus中對mysql資料庫Blob型別進行讀寫例子MySql資料庫型別
- 修復identity 型別欄位資料的跳躍(轉)IDE型別
- 欄位的資料型別隱式轉換有關係資料型別