Maison  >  Article  >  développement back-end  >  Exemple de la façon dont PHP exploite les champs BLOB dans MySQL

Exemple de la façon dont PHP exploite les champs BLOB dans MySQL

黄舟
黄舟original
2017-09-16 09:24:161541parcourir

Cet article présente principalement la méthode d'exploitation des champs BLOB par PHP dans MySQL. Il analyse les compétences opérationnelles associées de PHP en utilisant les champs BLOB de MySQL pour stocker du contenu d'actualité et des images sur la base d'exemples spécifiques. Les amis dans le besoin peuvent s'y référer

.

L'exemple de cet article décrit comment PHP exploite les champs BLOB dans MySQL. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

1. Le type de champ BLOB dans MySQL

Le champ de type BLOB est utilisé. pour stocker des données binaires.

Dans MySQL, BLOB est une série de types, notamment : TinyBlob, Blob, MediumBlob, LongBlob. La seule différence entre ces types est la taille maximale du fichier stocké.

Les quatre types de BLOB de MySQL

TinyBlob : 255 octets maximum
Blob : 65 Ko maximum
MediumBlob : Maximum 16M
LongBlob : Maximum 4G

Remarque : Si le fichier que vous stockez est trop volumineux, les performances de la base de données chuteront considérablement.

2. Cas BLOB de l'opération PHP

(1) Contenu de l'actualité de l'opération


<?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) Photos du magasin


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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn