顯示來自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中文網其他相關文章!