Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel dafür, wie PHP BLOB-Felder in MySQL verwaltet

Beispiel dafür, wie PHP BLOB-Felder in MySQL verwaltet

黄舟
黄舟Original
2017-09-16 09:24:161524Durchsuche

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 (&#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"];
?>

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!

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