使用PHP 將PDF 檔案儲存為MySQL BLOB
使用PHP 在MySQL 中將PDF 檔案儲存為BLOB(二進位大物件)時,建議考慮在資料庫中儲存二進位資料的潛在缺點。但是,如果您選擇這樣做,可以採用以下方法:
首先,定義一個包含整數 ID 欄位和名為 DATA 的 BLOB 欄位的資料表。
用於儲存 PDF 文件,使用以下查詢:
$result = mysql_query('INSERT INTO table (
data
) VALUES (
\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\'
);');
警告: 不鼓勵使用 mysql_* 函數,因為它們已被棄用。考慮使用 mysqli 或 PDO 代替。
對於 PHP 5.x 及更早版本:
$result = mysqli_query($db, 'INSERT INTO table (
data
) VALUES (
\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\'
);');
對於PHP 7 及更高版本:
準備好的語句是在MySQL 中儲存二進位資料的建議方法:
$stmt = $mysqli->prepare('INSERT INTO table (
data
) VALUES (?)');
$stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf'));
$stmt->execute();
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3