>데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 MySQL \'store\' 테이블에 BLOB로 저장된 최근 업로드된 5개의 이미지를 어떻게 검색하고 표시할 수 있습니까?

PHP를 사용하여 MySQL \'store\' 테이블에 BLOB로 저장된 최근 업로드된 5개의 이미지를 어떻게 검색하고 표시할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 07:32:30552검색

How can we retrieve and display the last 5 uploaded images stored as BLOBs in a MySQL

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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