Maison > développement back-end > tutoriel php > Méthode PHP pour exploiter les champs BLOB dans MySQL

Méthode PHP pour exploiter les champs BLOB dans MySQL

巴扎黑
Libérer: 2023-03-16 09:02:01
original
4015 Les gens l'ont consulté

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 (&#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;
?>
Copier après la connexion

(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 (&#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"];
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal