您是嘗試使用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