ホームページ >データベース >mysql チュートリアル >PHP で PDF ファイルを MySQL BLOB として保存する方法 (コード例付き)?
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 サイトの他の関連記事を参照してください。