Heim > Artikel > Backend-Entwicklung > Beispiel dafür, wie PHP BLOB-Felder in MySQL verwaltet
In diesem Artikel wird hauptsächlich die Methode zur Bedienung von PHP-BLOB-Feldern in MySQL vorgestellt. Er analysiert die zugehörigen Bedienfähigkeiten von PHP mithilfe der BLOB-Felder von MySQL, um Nachrichteninhalte und Bilder zu speichern, und zwar anhand spezifischer Beispiele.
Das Beispiel in diesem Artikel beschreibt, wie PHP BLOB-Felder in MySQL verwaltet. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1. BLOB-Feldtyp in MySQL
BLOB-Feldtyp wird verwendet um binäre Daten zu speichern.
In MySQL besteht BLOB aus einer Reihe von Typen, darunter: TinyBlob, Blob, MediumBlob, LongBlob. Der einzige Unterschied zwischen diesen Typen ist die maximale Größe der gespeicherten Datei.
Die vier BLOB-Typen von MySQL
TinyBlob: Maximal 255 Bytes
Blob: Maximal 65 KB
MediumBlob: Maximal 16M
LongBlob: Maximal 4G
Hinweis: Wenn die von Ihnen gespeicherte Datei zu groß ist, nimmt die Leistung der Datenbank stark ab.
2. PHP-Operation BLOB-Fall
(1) Operationsnachrichteninhalt
<?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) Bilder speichern
<?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"]; ?>
Das obige ist der detaillierte Inhalt vonBeispiel dafür, wie PHP BLOB-Felder in MySQL verwaltet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!