ホームページ >データベース >mysql チュートリアル >PHP で PDF ファイルを MySQL BLOB として保存する方法 (コード例付き)?

PHP で PDF ファイルを MySQL BLOB として保存する方法 (コード例付き)?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-23 19:49:011040ブラウズ

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 以降の場合:

プリペアド ステートメントは、MySQL にバイナリ データを保存するための推奨されるアプローチです:

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

以上がPHP で PDF ファイルを MySQL BLOB として保存する方法 (コード例付き)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。