ホームページ  >  記事  >  データベース  >  PHP を使用して PDF ファイルを BLOB として MySQL に保存するにはどうすればよいですか?

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-24 03:52:02242ブラウズ

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 サイトの他の関連記事を参照してください。

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