집 >데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 MySQL \'store\' 테이블에 BLOB로 저장된 최근 업로드된 5개의 이미지를 어떻게 검색하고 표시할 수 있습니까?
MySQL 데이터베이스에 저장된 BLOB 이미지 표시
이 프로그래밍 질문에서 우리는 " "저장" 테이블을 MySQL에 저장합니다. 질문자는 PHP와 데이터베이스 관리의 초보자로서 솔루션 구현에 어려움을 겪고 있습니다.
이 문제를 해결하기 위해 제공된 코드를 자세히 살펴보고 원하는 이미지를 검색하고 표시하는 솔루션을 제공할 수 있습니다.
데이터베이스 연결 및 이미지 저장
PHP 스크립트는 데이터베이스 연결을 시작하고 "store" 테이블에 이미지를 저장합니다. $image 변수에는 데이터베이스의 BLOB 필드에 저장되는 업로드된 이미지의 바이너리 표현이 포함되어 있습니다.
$image = addslashes(file_get_contents($_FILES['image']['tmp_name'])); if (!$insert = mysql_query("INSERT INTO store VALUES ('', '$image_name', '$image')")) echo "Problem Uploading Image.";
이미지 검색 및 표시
이미지를 검색하고 표시하려면 별도의 PHP 스크립트(get.php)가 사용됩니다. 이 스크립트는 데이터베이스의 이미지 ID를 나타내는 매개변수(id)를 허용합니다.
$id = addslashes($_REQUEST['id']); $image = mysql_query("SELECT * FROM store WHERE id=$id"); $image = mysql_fetch_assoc($image); $image = $image['image'];
검색된 이미지($image)는 인코딩되어 HTML 태그 내의 이미지로 표시됩니다.
header("Content-type: image/jpeg"); echo $image;
마지막 5개 이미지 표시 솔루션
마지막으로 업로드된 5개 이미지를 표시하려면 다음 논리를 구현할 수 있습니다.
<code class="php">$sql = "SELECT image FROM `store` ORDER BY id DESC LIMIT 5"; $result = mysqli_query($db, $sql); while ($arraySomething = mysqli_fetch_array($result)) { echo "<img src='php/imgView.php?imgId=" . $arraySomething . "' />"; }</code>
이 코드는 바이너리를 검색합니다. "저장" 테이블의 마지막 5개 이미지를 시간 역순으로 표현합니다. 각 이미지의 바이너리 데이터($arraySomething)는 HTML img 태그 내의 src 속성을 사용하여 렌더링하기 위해 imgView.php 스크립트로 전달됩니다.
이 솔루션을 구현하면 사용자는 마지막으로 업로드된 5개의 이미지를 갤러리에 효과적으로 표시하거나 원하는 형식으로.
위 내용은 PHP를 사용하여 MySQL \'store\' 테이블에 BLOB로 저장된 최근 업로드된 5개의 이미지를 어떻게 검색하고 표시할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!