首頁 > 後端開發 > php教程 > 如何使用 PHP 在 MySQL 中正確儲存映像(Blob)?

如何使用 PHP 在 MySQL 中正確儲存映像(Blob)?

Linda Hamilton
發布: 2024-11-30 13:47:11
原創
1056 人瀏覽過

How to Properly Store Images (Blobs) in MySQL Using PHP?

使用 PHP 在 MySQL 資料庫中儲存 Blob

嘗試在 MySQL 資料庫中儲存映像時,如果查詢無法插入映像,則可能會遇到問題。本文將提供此問題的解決方案。

問題:

在以下查詢中,file_get_contents($tmp_image) 被視為字串而不是函數呼叫:

$sql = "INSERT INTO ImageStore(ImageId,Image) 
VALUES('$this->image_id','file_get_contents($tmp_image)')";
登入後複製

解1:

跳出字串並執行明確串聯:

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

解決方案2:2:

轉義二進位資料以防止無效查詢:

$sql = "INSERT INTO ImageStore(ImageId,Image) 
VALUES('$this->image_id','" . mysql_escape_string(file_get_contents($tmp_image)) . "')";
登入後複製

解決方案3:

透過將映像儲存在檔案系統中或使用雲端儲存服務來最小化資料庫大小。

以上是如何使用 PHP 在 MySQL 中正確儲存映像(Blob)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板