>백엔드 개발 >PHP 튜토리얼 >PHP가 MySQL에서 BLOB 필드를 작동하는 방법의 예

PHP가 MySQL에서 BLOB 필드를 작동하는 방법의 예

黄舟
黄舟원래의
2017-09-16 09:24:161565검색

이 글에서는 주로 MySQL에서 BLOB 필드를 운영하는 PHP의 방법을 소개합니다. mysql의 BLOB 필드를 사용하여 PHP의 관련 운영 기술을 분석하여 특정 사례를 기반으로 뉴스 콘텐츠와 그림을 저장합니다.

이 글에서는 이를 참조할 수 있습니다. MySQL에서 BLOB 필드를 작동하는 PHP 메서드의 예입니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

1. MySQL의 BLOB 필드 유형

BLOB 유형 필드는 이진 데이터를 저장하는 데 사용됩니다.

MySQL에서 BLOB는 TinyBlob, Blob, MediumBlob, LongBlob을 포함한 일련의 유형입니다. 이러한 유형 간의 유일한 차이점은 저장된 파일의 최대 크기입니다.

MySQL의 4가지 BLOB 유형

TinyBlob: 최대 255바이트
Blob: 최대 65K
MediumBlob: 최대 16M
LongBlob: 최대 4G

참고: 파일을 저장하는 경우 크면 데이터베이스 성능이 많이 저하됩니다.

2. PHP 연산 BLOB 케이스

(1) 연산 뉴스 콘텐츠


<?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) 사진 저장


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

위 내용은 PHP가 MySQL에서 BLOB 필드를 작동하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.