您正在嘗試使用PHP 將映像儲存在MySQL 資料庫中,但它沒有按預期工作。影像資料未插入資料庫。
檢查變數內插問題
中您的查詢,您正在使用file_get_contents() 函數來檢索圖像數據,但您沒有明確地將其結果連接到查詢字串。結果,查詢包含字串“file_get_contents($tmp_image)”,而不是實際的映像資料。
解決方案1:明確串聯
串聯影像資料正確,你需要跳出字串去做事情明確:
處理清理
如果二進位影像資料包含任何撇號('),則可能會破壞 SQL 查詢。為了防止這種情況,您應該透過mysql_escape_string 函數執行資料進行清理:
考慮替代儲存
將大型二進位資料(例如影像)儲存在MySQL 資料庫會使它們變得龐大。如果可能,請考慮使用單獨的圖像檔案儲存系統。
以上是如何使用 PHP 成功將映像 Blob 插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!