Maison  >  Article  >  développement back-end  >  Comment utiliser les champs BLOB dans MySQL en utilisant PHP

Comment utiliser les champs BLOB dans MySQL en utilisant PHP

墨辰丷
墨辰丷original
2018-05-18 09:16:281711parcourir

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

.

Les détails sont les suivants :

1. Type de champ BLOB dans MySQL

Les champs de type BLOB sont utilisés 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) Stocker des photos

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

Recommandations associées :

Comment supprimer les images blob de MySQL

javascript - Comment analyser l'adresse vidéo commençant par blob dans la balise vidéo

Java - Problème de lecture de type blob mysql !

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