使用PHP 在MySQL 中將PDF 檔案儲存為BLOB
在資料庫中儲存二進位大物件(BLOB)(例如PDF 檔案)在某些情況下很有用場景。本文探討如何使用 PHP 在 MySQL 中將 PDF 檔案儲存為 BLOB。
PDF 檔案插入MySQL
將PDF 檔案作為BLOB 插入MySQL 表中,您可以使用以下步驟:
範例程式碼
以下PHP 程式碼片段示範如何在MySQL 表中儲存PDF 檔案:
<code class="php">$fileContents = file_get_contents('/path/to/file.pdf'); $escapedFileContents = mysql_real_escape_string($fileContents); $query = 'INSERT INTO files (name, data) VALUES ("pdf_file", "' . $escapedFileContents . '");'; $result = mysql_query($query);</code>
注意事項過時
需要注意的是,像mysql_query 這樣的MySQL 函數已被棄用,不應在新程式碼中使用。從 PHP 7 開始,MySQL 函數已被刪除。相反,使用 MySQLi 或 PHP 資料物件 (PDO) 進行資料庫互動。答案中更新的範例反映了這些變更。注意事項
雖然將檔案儲存在資料庫中可能很方便,但這通常不是最佳實務。 BLOB 可能會導致表格膨脹和效能問題。更好的方法是將檔案路徑儲存在資料庫中並將檔案本身儲存在檔案系統上。以上是如何使用 PHP 在 MySQL 中將 PDF 檔案儲存為 BLOB?的詳細內容。更多資訊請關注PHP中文網其他相關文章!