如何以圖庫格式顯示 MySQL 資料庫中最近上傳的 5 張圖片?

Susan Sarandon
發布: 2024-10-29 03:49:30
原創
543 人瀏覽過

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

顯示MySQL 資料庫中的BLOB 映像

簡介:

MyMy 管理系統,它允許各種資料類型的存儲,包括二進位大物件(BLOB)。 BLOB 對於儲存影像、音訊檔案或其他二進位資料非常有用。本文旨在引導您以類似畫廊的格式顯示上傳到 MySQL 資料庫的最後 5 張圖像。

查詢最後5 張影像:

To要從資料庫擷取最後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 將擷取的影像資料輸出為

與您的程式碼整合:

要將此功能整合到在您現有的程式碼中,您可以:

    取代包含上面提供的程式碼的gallery.php 檔案。
  1. 確保可以透過正確的路徑存取 imgView.php 檔案。
  2. 使用sql 變數並使用mysqli_query($db, $sql).
按照以下步驟,您可以將MySQL 資料庫中最近上傳的5 張圖片顯示為畫廊風格的介面.

以上是如何以圖庫格式顯示 MySQL 資料庫中最近上傳的 5 張圖片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!