”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 PHP 中将 PDF 文件存储为 MySQL BLOB(带有代码示例)?

如何在 PHP 中将 PDF 文件存储为 MySQL BLOB(带有代码示例)?

发布于2024-11-06
浏览:226

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

使用 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();
版本声明 本文转载于:1729683146如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3