>  기사  >  백엔드 개발  >  PHP를 사용하여 MySQL에서 BLOB 필드를 작동하는 방법

PHP를 사용하여 MySQL에서 BLOB 필드를 작동하는 방법

墨辰丷
墨辰丷원래의
2018-05-18 09:16:281710검색

이 글에서는 주로 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"];
?>

관련 추천:

mysql에서 blob 사진 꺼내는 방법

javascript - 비디오 태그에서 blob으로 시작하는 비디오 주소를 구문 분석하는 방법

java - Mysql blob 유형 읽기 문제!

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

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