PHP操作Mysql中的BLOB欄位

2021-09-05 12:46:37 字數 1541 閱讀 7050

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

mysql中blob MySQL中的BLOB型別

一 概念 blob binary large object 二進位製大物件,是乙個可以儲存二進位制檔案的容器。在計算機中,blob常常是資料庫中用來儲存二進位制檔案的字段型別。blob是乙個大檔案,典型的blob是一張或乙個聲音檔案,由於它們的尺寸,必須使用特殊的方式來處理。二 mysql的四種bl...

php中的mysql操作詳解

接下來為大家帶來這幾天學習php與mysql的一些知識心得,非常實用也非常具體,涵蓋了所有常用的php中mysql的內建方法。資料庫連線 mysql connect localhost root root 三個引數分別為資料庫位址 資料庫使用者名稱和密碼 設定mysql 鏈結識別符號 con mys...

php基礎 php中操作mysql的函式庫

發現php中的mysql庫是乙個函式庫 而不是乙個類庫 使用面向過程的形式組織。ps 以下函式學習需要研究引數,和返回值。mysql affected rows 取得前一次 mysql 操作所影響的記錄行數 mysql change user 改變活動連線中登入的使用者 mysql client e...