Heim > Artikel > Backend-Entwicklung > So bedienen Sie BLOB-Felder in MySQL mit PHP
In diesem Artikel wird hauptsächlich die Methode zum Betrieb von BLOB-Feldern in MySQL vorgestellt. Er analysiert die zugehörigen Betriebsfähigkeiten von PHP mithilfe von MySQL-BLOB-Feldern zum Speichern von Nachrichteninhalten und Bildern anhand konkreter Beispiele.
Die Details lauten wie folgt:
1. BLOB-Feldtyp in MySQL
BLOB-Felder werden zum Speichern von Binärdaten verwendet.
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"]; ?>
So entfernen Sie das Blob-Bild aus MySQL
Javascript – So analysieren Sie die Videoadresse, die mit „blob“ im Video-Tag beginnt
Java – Leseproblem beim MySQL-Blob-Typ!
Das obige ist der detaillierte Inhalt vonSo bedienen Sie BLOB-Felder in MySQL mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!