首頁 >資料庫 >mysql教程 >如何使用 PHP 在 MySQL 中將 PDF 檔案儲存為 BLOB?

如何使用 PHP 在 MySQL 中將 PDF 檔案儲存為 BLOB?

Linda Hamilton
Linda Hamilton原創
2024-10-24 03:52:02315瀏覽

How to Store PDF Files as BLOBs in MySQL Using PHP?

使用PHP 在MySQL 中將PDF 檔案儲存為BLOB

在資料庫中儲存二進位大物件(BLOB)(例如PDF 檔案)在某些情況下很有用場景。本文探討如何使用 PHP 在 MySQL 中將 PDF 檔案儲存為 BLOB。

PDF 檔案插入MySQL

將PDF 檔案作為BLOB 插入MySQL 表中,您可以使用以下步驟:

  1. 建立資料庫連線。 使用 mysql_connect 或 MySQL 改進擴充 (MySQLi) 等 MySQL 函式連接到資料庫。
  2. 準備 SQL 查詢。 建立一個包含 BLOB 欄位的 SQL INSERT 語句來儲存檔案資料。
  3. 轉義文件內容。 為了防止 SQL 注入,在將檔案內容插入資料庫之前,使用 PHP 的 mysql_real_escape_string 函數(或 mysqli_real_escape_string)對檔案內容進行轉義。
  4. 執行查詢。 使用 mysql_query 或 mysqli_query 執行 INSERT 語句。

範例程式碼

以下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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn