如何在 PHP 中顯示 MySQL 資料庫中的最後五個 BLOB 映像?

Mary-Kate Olsen
發布: 2024-10-30 15:15:03
原創
881 人瀏覽過

How to Display the Last Five BLOB Images from a MySQL Database in PHP?

顯示來自MySQL 資料庫的BLOB 映像

在您的問題中,您表示有興趣展示上傳到MySQL 資料庫表的最後五個BLOB 圖像名為「商店」。作為 PHP 和資料庫處理的初學者,這項任務可能看起來令人畏懼。讓我們將其分解為可管理的步驟。

在 MySQL 中儲存映像

用於在資料庫中儲存映像的程式碼似乎可以正常運作。它使用file_get_contents()讀取上傳檔案的二進位數據,並使用addslashes()轉義特殊字元。然後,將此資料連同圖像名稱和大小一起插入到「store」表中。

擷取最後五張圖片

要擷取最後五張上傳的映像,您可以使用如下MySQL 查詢:

<code class="sql">SELECT id, image FROM store ORDER BY id DESC LIMIT 5</code>
登入後複製

此查詢依id 列的降序對結果進行排序,有效地取得最後插入的五個影像。

顯示圖片

要在網頁上顯示圖片,可以使用以下PHP 程式碼:

<code class="php">$result = mysqli_query($db, $sql); // Execute the SQL query
while ($row = mysqli_fetch_assoc($result)) { // Iterate over the result rows
    echo "<img src='get.php?id=" . $row['id'] . "' />"; // Display the image using the `get.php` script
}</code>
登入後複製

上面的程式碼使用while 循環來迭代結果行並為每行顯示一個img 標籤。映像的來源設定為 get.php,這是一個單獨的 PHP 腳本,負責從資料庫中取得實際影像資料。

get.php 腳本

get.php 腳本應如下所示:

<code class="php">$id = addslashes($_GET['id']); // Get the image ID from the URL
$image = mysqli_query($db, "SELECT image FROM store WHERE id=$id"); // Fetch the image data
$image = mysqli_fetch_assoc($image); // Retrieve the image data as an array
header("Content-type: image/jpeg"); // Set the content type for the image
echo $image['image']; // Output the binary image data</code>
登入後複製

此腳本取得指定id 的圖像數據,並取得指定id 的圖像數據,並取得指定id 的圖像數據,並取得指定id 的圖像數據,並取得指定id使用正確的MIME 類型輸出它,從而允許瀏覽器渲染影像。

結論

按照以下步驟,您可以成功地在 PHP 中顯示上傳到 MySQL 資料庫的最後五張影像的圖庫。請記住根據表格和列名稱調整 SQL 查詢和 PHP 程式碼,並考慮最佳化程式碼以提高效能,尤其是在處理大型映像檔時。

以上是如何在 PHP 中顯示 MySQL 資料庫中的最後五個 BLOB 映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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