Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum Betreiben von BLOB-Feldern in MySQL

PHP-Methode zum Betreiben von BLOB-Feldern in MySQL

巴扎黑
巴扎黑Original
2017-09-18 10:09:173995Durchsuche

Dieser Artikel stellt hauptsächlich die Methode der PHP-Bedienung von BLOB-Feldern in MySQL vor. Er kombiniert spezifische Beispiele, um die zugehörigen Bedienfähigkeiten von PHP mithilfe der BLOB-Felder von MySQL zum Speichern von Nachrichteninhalten und Bildern zu analysieren Als Referenz siehe

verwandte MySQL-Video-Tutorial-Empfehlungen: „MySQL-Tutorial

Dieser 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 vonPHP-Methode zum Betreiben von BLOB-Feldern in MySQL. 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