」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 PHP 成功地將映像 Blob 插入 MySQL 資料庫?

如何使用 PHP 成功地將映像 Blob 插入 MySQL 資料庫?

發佈於2024-12-23
瀏覽:418

How Can I Successfully Insert Image Blobs into a MySQL Database Using PHP?

使用PHP 在MySql 資料庫中插入Blob

問題概述

您是嘗試使用PHP 將映像儲存在MySQL 資料庫中,但它沒有按預期工作。影像資料未插入資料庫。

解決方案

檢查變數插值問題

在您的查詢時,您使用file_get_contents() 函數來檢索影像數據,但沒有明確地將其結果連接到查詢字串。結果,查詢包含字串“file_get_contents($tmp_image)”,而不是實際的映像資料。

解決方案1:明確串聯

連接影像資料正確,您需要跳出字串並明確執行操作:

$sql = "INSERT INTO ImageStore(ImageId,Image)
        VALUES('$this->image_id','" . file_get_contents($tmp_image) . "')";

處理清理

如果二進位映像資料包含任何撇號(') 都會破壞SQL 查詢,為了防止這種情況,您應該透過mysql_escape_string函數運行資料。 VALUES('$this->image_id','" .mysql_escape_string(file_get_contents($tmp_image)) . "')";

$sql = "INSERT INTO ImageStore(ImageId,Image)
        VALUES('$this->image_id','" . mysql_escape_string(file_get_contents($tmp_image)) . "')";
考慮替代儲存

儲存大資料MySQL資料庫中的二進位資料(例如圖像)可能會使它們變得龐大。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3