>  기사  >  데이터 베이스  >  MySQL 데이터베이스에서 마지막으로 업로드된 5개의 이미지를 갤러리 형식으로 표시하는 방법은 무엇입니까?

MySQL 데이터베이스에서 마지막으로 업로드된 5개의 이미지를 갤러리 형식으로 표시하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-29 03:49:30544검색

How to Display the Last 5 Uploaded Images from a MySQL Database in a Gallery Format?

MySQL 데이터베이스에서 BLOB 이미지 표시

소개:

MySQL은 다음을 허용하는 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. BLOB(Binary Large Object)를 포함한 다양한 데이터 유형의 저장. BLOB는 이미지, 오디오 파일 또는 기타 이진 데이터를 저장하는 데 유용합니다. 이 문서의 목적은 MySQL 데이터베이스에 업로드된 최근 5개의 이미지를 갤러리와 같은 형식으로 표시하는 방법을 안내하는 것입니다.

마지막 5개의 이미지 쿼리:

데이터베이스에서 마지막 5개의 이미지를 검색하려면 다음 SQL 쿼리를 실행해야 합니다.

SELECT image FROM table_name ORDER BY id DESC LIMIT 5;

이 쿼리는 지정된 table_name에서 이미지 열을 선택하고 결과를 id 열을 기준으로 내림차순으로 정렬합니다. (각 이미지의 고유 식별자라고 가정) 결과를 마지막 5개 행으로 제한합니다.

이미지 가져오기 및 표시:

쿼리를 실행한 후, while 루프를 사용하여 결과를 가져오고 이미지를 표시합니다.

<code class="php">$result = mysqli_query($db, $sql);

while ($row = mysqli_fetch_array($result)) {
    echo "<img src='php/imgView.php?imgId=" . $row['image'] . "' />";
}</code>
  • mysqli_query()는 SQL 쿼리를 실행하고 결과 세트를 반환합니다.
  • mysqli_fetch_array() 결과 집합에서 데이터의 다음 행을 검색합니다.
  • 결과 집합에 더 이상 행이 남지 않을 때까지 while 루프가 계속됩니다.
  • 각 행에 대해 이미지는 HTML을 사용하여 표시됩니다. 이미지 태그.

imgView.php 파일:

imgView.php 파일은 데이터베이스에서 이미지 데이터를 검색하여 이미지로 출력하는 역할을 담당합니다. :

<code class="php"><?php
$id = addslashes($_REQUEST['imgId']);
$image = mysqli_query($db, "SELECT image FROM table_name WHERE id=$id");
$image = mysqli_fetch_assoc($image);
$image = $image['image'];
header("Content-type: image/jpeg");
echo $image;
?></code>
  • addslashes()는 imgId 매개변수의 특수 문자를 이스케이프합니다.
  • mysqli_query()는 SQL 쿼리를 실행하여 이미지 데이터를 검색합니다.
  • mysqli_fetch_assoc ()는 결과를 연관 배열로 검색합니다.
  • header()는 출력이 이미지임을 지정하기 위해 Content-Type 헤더를 설정합니다.
  • echo $image는 검색된 이미지 데이터를 image.

코드와 통합:

이 기능을 기존 코드에 통합하려면 다음을 수행하세요.

  1. 바꾸기 위에 제공된 코드를 사용하여 gallery.php 파일을 실행하세요.
  2. imgView.php 파일이 올바른 경로에서 액세스 가능한지 확인하세요.
  3. sql 변수를 사용하고 mysqli_query($db, $sql).

이 단계를 따르면 MySQL 데이터베이스에 최근 업로드된 5개의 이미지를 갤러리 스타일 인터페이스로 표시할 수 있습니다.

위 내용은 MySQL 데이터베이스에서 마지막으로 업로드된 5개의 이미지를 갤러리 형식으로 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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