MySQL でのバイナリ データの操作
MySQL へのバイナリ データの保存は、さまざまなアプリケーションで共通の要件です。この目的で使用する具体的なデータ型は BLOB (バイナリ ラージ オブジェクト) です。
BLOB データ型
BLOB は特別な列型です。バイナリデータを処理するように設計されています。画像、ビデオ、ドキュメント、またはその他の非テキスト コンテンツを含む、大量のバイナリ データを保存できます。
BLOB 列の作成
作成するにはMySQL テーブルの BLOB 列の場合は、次の構文を使用します:
CREATE TABLE table_name ( column_name BLOB NOT NULL );
NOT NULL 制約列に空の値が含まれないようにします。
BLOB へのバイナリ データの挿入
次のメソッドを使用して、BLOB 列にバイナリ データを挿入できます。
例
次の 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 サイトの他の関連記事を参照してください。