PHP를 사용하여 MySQL에 이미지 저장 및 검색
MySQL 데이터베이스에 이미지를 저장하고 검색하면 많은 양의 시각적 콘텐츠를 효과적으로 관리할 수 있습니다. . 이 문서에서는 PHP를 사용하여 이 작업을 수행하기 위한 포괄적인 가이드를 제공합니다.
데이터베이스 구조
먼저, 이미지를 저장할 MySQL 테이블을 만들어야 합니다. 이 목적을 위한 테이블 구조의 예는 다음과 같습니다:
create table testblob ( image_id tinyint(3) not null default '0', image_type varchar(25) not null default '', image blob not null, image_size varchar(25) not null default '', image_ctgy varchar(25) not null default '', image_name varchar(50) not null default '' );
이미지 삽입
데이터베이스에 이미지를 삽입하려면 다음 PHP 코드를 사용할 수 있습니다. :
$imgData = file_get_contents($filename); $size = getimagesize($filename); $link = mysqli_connect("localhost", "username", "password", "dbname"); $sql = sprintf("INSERT INTO testblob (image_type, image, image_size, image_name) VALUES ('%s', '%s', '%d', '%s')", mysqli_real_escape_string($link, $size['mime']), mysqli_real_escape_string($link, $imgData), $size[3], mysqli_real_escape_string($link, $_FILES['userfile']['name']) ); mysqli_query($link, $sql);
검색 중 이미지
데이터베이스에서 이미지를 검색하려면 다음 PHP 코드를 사용할 수 있습니다.
$link = mysqli_connect("localhost", "username", "password", "dbname"); $sql = "SELECT image FROM testblob WHERE image_id=0"; $result = mysqli_query($link, $sql); header("Content-type: image/jpeg"); echo mysqli_result($result, 0); mysqli_close($link);
위 내용은 PHP를 사용하여 MySQL에서 이미지를 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!