Cet article présente principalement la méthode d'exploitation des champs BLOB par PHP dans MySQL. Il combine des exemples spécifiques pour analyser les compétences opérationnelles associées de PHP en utilisant les champs BLOB de MySQL pour stocker du contenu d'actualités et des images. can Pour référence, veuillez vous référer aux
recommandations du didacticiel vidéo mysql associé : "tutoriel mysql "
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 ('$COMPRESS_CONTENT')");//数据插入到数据库news表中 //展示: $query = "select data from testtable where filename=$filename"; $result = mysql_query($query); $COMPRESS_CONTENT=@gzuncompress($result["COMPRESS_CONTENT"]); echo $COMPRESS_CONTENT; ?>
(2) Stocker les 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 ('$COMPRESS_CONTENT')");//数据插入到数据库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!