首頁  >  文章  >  資料庫  >  如何在 PHP 中將 PDF 檔案儲存為 MySQL BLOB(帶有程式碼範例)?

如何在 PHP 中將 PDF 檔案儲存為 MySQL BLOB(帶有程式碼範例)?

Linda Hamilton
Linda Hamilton原創
2024-10-23 19:49:01960瀏覽

How to Store PDF Files as MySQL BLOBs in PHP (With Code Examples)?

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

使用PHP 將PDF 檔案儲存為MySQL 中的BLOB(二進位大物件)時,建議考慮在資料庫中儲存二進位資料的潛在缺點。但是,如果您選擇這樣做,可以採用以下方法:

首先,定義一個包含整數 ID 欄位和名為 DATA 的 BLOB 欄位的資料表。

儲存 PDF 文件,使用以下查詢:

<code class="php">$result = mysql_query('INSERT INTO table (
    data
) VALUES (
    \'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\'
);');</code>

警告: 不鼓勵使用 mysql_* 函數,因為它們已被棄用。考慮使用 mysqli 或 PDO。

對於PHP 5.x 及更早版本:

<code class="php">$result = mysqli_query($db, 'INSERT INTO table (
    data
) VALUES (
    \'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\'
);');</code>

對於PHP 7 及更高版本:

對於PHP 7 及更高版本:

<code class="php">$stmt = $mysqli->prepare('INSERT INTO table (
    data
) VALUES (?)');

$stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf'));

$stmt->execute();</code>
預準備語句是在MySQL 中儲存二進位資料的建議方法:

以上是如何在 PHP 中將 PDF 檔案儲存為 MySQL BLOB(帶有程式碼範例)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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