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...