ホームページ > データベース > mysql チュートリアル > MySQL にバイナリ データを効果的に保存および取得するにはどうすればよいですか?

MySQL にバイナリ データを効果的に保存および取得するにはどうすればよいですか?

DDD
リリース: 2024-12-14 06:17:16
オリジナル
765 人が閲覧しました

How Can I Effectively Store and Retrieve Binary Data in MySQL?

MySQL でのバイナリ データの操作

MySQL へのバイナリ データの保存は、さまざまなアプリケーションで共通の要件です。この目的で使用する具体的なデータ型は BLOB (バイナリ ラージ オブジェクト) です。

BLOB データ型

BLOB は特別な列型です。バイナリデータを処理するように設計されています。画像、ビデオ、ドキュメント、またはその他の非テキスト コンテンツを含む、大量のバイナリ データを保存できます。

BLOB 列の作成

作成するにはMySQL テーブルの BLOB 列の場合は、次の構文を使用します:

CREATE TABLE table_name (
  column_name BLOB NOT NULL
);
ログイン後にコピー

NOT NULL 制約列に空の値が含まれないようにします。

BLOB へのバイナリ データの挿入

次のメソッドを使用して、BLOB 列にバイナリ データを挿入できます。

  • PHP: を使用します。 MYSQLI_TYPE_BLOB データ型の mysqli_stmt_bind_param() 関数。
  • Python: set_binary() メソッドで MySQLdb モジュールを使用します。
  • SQL: LOAD_FILE() を使用した INSERT ステートメントfunction.

次の PHP コードは、バイナリ イメージを BLOB 列に挿入する方法を示しています。

$con = mysqli_connect('host', 'username', 'password', 'dbname');
$stmt = mysqli_prepare($con, "INSERT INTO table_name (column_name) VALUES (?)");
$image = file_get_contents('image.png');
mysqli_stmt_bind_param($stmt, "b", $image);
mysqli_stmt_execute($stmt);
ログイン後にコピー

バイナリデータを取得していますBLOB

BLOB 列からバイナリ データを取得するには、挿入の場合と同じメソッドを使用します。データは MySQL にテキストとして保存されないため、必ずバイナリとして処理してください。

以上がMySQL にバイナリ データを効果的に保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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