PHP を使用して PDF ファイルを BLOB として MySQL に保存するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-24 03:52:02
オリジナル
309 人が閲覧しました

How to Store PDF Files as BLOBs in MySQL Using PHP?

PHP を使用して PDF ファイルを MySQL に BLOB として保存する

PDF ファイルのようなバイナリ ラージ オブジェクト (BLOB) をデータベースに保存すると、特定の用途で便利です。シナリオ。この記事では、PHP を使用して PDF ファイルを MySQL に BLOB として保存する方法について説明します。

MySQL への PDF ファイルの挿入

PDF ファイルを BLOB として MySQL テーブルに挿入するにはでは、次の手順を使用できます:

  1. データベース接続を確立します。 mysql_connect や MySQL Enhanced Extension (MySQLi) などの MySQL 関数を使用して、データベースに接続します。
  2. SQL クエリを準備します。 ファイル データを保存する BLOB 列を含む SQL INSERT ステートメントを作成します。
  3. ファイルの内容をエスケープします。 SQL インジェクションを防ぐには、 PHP の mysql_real_escape_string 関数 (または mysqli_real_escape_string) を使用して、ファイルの内容をデータベースに挿入する前にエスケープします。
  4. クエリを実行します。 mysql_query または mysqli_query を使用して INSERT ステートメントを実行します。

コード例

次の PHP コード スニペットは、PDF ファイルを MySQL テーブルに保存する方法を示しています。

<code class="php">$fileContents = file_get_contents('/path/to/file.pdf');
$escapedFileContents = mysql_real_escape_string($fileContents);

$query = 'INSERT INTO files (name, data) VALUES ("pdf_file", "' . $escapedFileContents . '");';
$result = mysql_query($query);</code>
ログイン後にコピー

注意事項廃止

mysql_query などの MySQL 関数は非推奨になっており、新しいコードでは使用しないでください。 PHP 7 以降、MySQL 関数は削除されました。代わりに、データベースの対話には MySQLi または PHP Data Objects (PDO) を使用してください。回答内の更新された例には、これらの変更が反映されています。

考慮事項

ファイルを BLOB としてデータベースに保存するのは便利ですが、一般にベスト プラクティスではありません。 BLOB はテーブルの肥大化やパフォーマンスの問題を引き起こす可能性があります。推奨されるアプローチは、ファイル パスをデータベースに保存し、ファイル自体をファイル システムに保存することです。

以上がPHP を使用して PDF ファイルを BLOB として MySQL に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート