Heim  >  Artikel  >  Backend-Entwicklung  >  So bedienen Sie BLOB-Felder in MySQL mit PHP

So bedienen Sie BLOB-Felder in MySQL mit PHP

墨辰丷
墨辰丷Original
2018-05-18 09:16:281753Durchsuche

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 (&#39;$COMPRESS_CONTENT&#39;)");//数据插入到数据库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 (&#39;$COMPRESS_CONTENT&#39;)");//数据插入到数据库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"];
?>

Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn