使用 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