PHP を使用して PDF ファイルを MySQL BLOB として保存する
PHP を使用して PDF ファイルを MySQL に 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